NTYAirData 0.1.0

NTYAirData 0.1.0

测试已测试
语言语言 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管理的对象没有主键。

RESTful API

服务器为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"
}