测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最新发布 | 2014年12月 |
由Naoto Kaneko维护。
依赖关系 | |
GCDWebServer | ~> 2.4.0 |
ActiveSupportInflector | ~> 0.0.1 |
NTYAirData可以通过CocoaPods获得,要安装它,只需将以下行添加到您的Podfile即可
pod "NTYAirData"
NTYAirDataServer *server = [[NTYAirDataServer alloc] initWithManagedObjectContext:context];
[server addResource:[NTYResourceDescription resourceForEntityName:@"User" resourceKey:@"name"]];
[server addResource:[NTYResourceDescription resourceForEntityName:@"Article" resourceKey:@"uid"]];
[server start];
默认情况下,HTTP服务器在设备上的80
端口或模拟器上的8080
端口上运行。您可以通过startWithPort:
更改端口号。
NTYResourceDescription
描述了服务器提供的服务资源。resourceKey
用于标识资源,因为由Core Data管理的对象没有主键。
服务器为Core Data管理的数据提供RESTful API。如果您的应用程序有User
实体,则服务器将有以下API。
GET /users.json - get the collection of user objects
GET /users/:resource_key.json - get an user object identified by :resource_key
POST /users.json - create a new user object
服务器将以类似以下格式的JSON响应数据。
$ curl http://192.168.1.10/users.json
[
{
"age": 18,
"name": "Alice"
},
{
"age": 19,
"name": "Bob"
},
{
"age": 20,
"name": "Charlie"
}
]
$ curl http://192.168.1.10/users/Alice.json
{
"age": 18,
"name": "Alice"
}