Генерация клиентского кода Objective-c для использования Rest Services - PullRequest
6 голосов
/ 07 апреля 2011

Я работаю над созданием приложения для iPhone, которое использует внешний сервер для хранения большей части данных.Сервер предоставляет все необходимые сервисы, используя REST API.

В идеале я хотел бы сгенерировать код на стороне клиента в target-c, который может использовать эти сервисы.Предпочтительно они должны возвращать объекты, которые я могу легко использовать вместо того, чтобы анализировать возвращаемый XML.

Какие варианты я смотрю?Я немного исследовал это, и наиболее близким к генерации кода, который я видел, является wsdl2objc .Поскольку я также владею бэкэнд-сервисами, я могу сделать их сервисами на основе SOAP, но я действительно предпочитаю этого не делать, так как позже я буду использовать тот же набор сервисов для создания веб-интерфейса (например).Другой вариант - использовать RestKit .

Любое руководство по этому вопросу высоко ценится.Я почти уверен, что это тот случай использования, с которым столкнулись многие люди, и я просто не могу найти нужные ресурсы или не смотрю в нужных местах.

Ура !!!

Ответы [ 2 ]

5 голосов
/ 07 апреля 2011

RestKit - отличный фреймворк.Вам все еще придется писать код, но он сделает процесс перемещения данных между моделями Cocoa и веб-сервисами RESTful / JSON элегантным и простым.Я рекомендую пробежаться по примерам, чтобы понять, как они работают.

0 голосов
/ 07 апреля 2011

Согласовано с использованием ResKit, что позволяет не только облегчить REST потребление услуг, но также и сопоставление с CoreData и другими, если я хорошо помню.

И о CoreData Я бы предложилиспользуя Mogenerator , который предназначен для генерации кода CoreData, но он также допускает больше, поскольку его можно в основном использовать в качестве генератора кода на основе шаблонов из CoreData Models ...

A goodсоответствовать вашему вопросу может быть несколько шаблонов Мо, заполняющих пробел между ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...