iPhone REST клиент
Кто-нибудь знает, есть ли хорошая библиотека для iPhone SDK для вызова веб-службы REST. Я хочу иметь что-то простое, как клиент Heroku отдыха
Спасибо всем за помощь.
Моя серверная часть находится на Rails, поэтому лучше всего подходит для работы с ObjectiveResource.
9 ответов
В случае, если ваш REST-сервис реализован в Ruby on Rails, проект с открытым исходным кодом ObjectiveResource выглядит очень перспективным. Он отлично работал для меня в относительно сложном проекте, и я даже добавил немного кода для них.
Я предлагаю использовать превосходный источник ASIHTTPRequest от All-Seeing Interactive: http://allseeing-i.com/ASIHTTPRequest. Я делаю это, как и несколько выпущенных приложений для iPhone, так что вы можете быть уверены, что код довольно надежный.
Это оболочка для CFNetwork API, которая облегчает некоторые из наиболее утомительных аспектов взаимодействия с веб-серверами. Он написан на Objective-C и работает в приложениях Mac OS X и iPhone.
Он подходит для выполнения базовых HTTP-запросов и взаимодействия с сервисами на основе REST (GET / POST / PUT / DELETE). Подкласс ASIFormDataRequest позволяет легко отправлять данные и файлы POST, используя multipart/form-data.
Взгляните на RestKit: http://restkit.org/ Он предоставляет отличный API для доступа к веб-сервисам RESTful и представления удаленных ресурсов в качестве локальных объектов, в том числе для сохранения их в Core Data. Это полностью асинхронный и спортивный много других интересных функций
Надеюсь, что работа Андриана Космачевского может спасти ваше время от изобретения колес:
http://github.com/akosma/iphonerestwrapper/tree/master
И это общественное достояние.
Я создал статью в блоге об этом.
Вы можете проверить ответ своего сервера с помощью клиентского приложения для отдыха на iphone - http://itunes.apple.com/us/app/rest-client/id503860664?ls=1&mt=8
Это может помочь вам отладить ваш код на стороне сервера.
После использования супер многословных и болезненных делегатов, которые были у вас до iOS 4, мы перешли к использованию блоков для асинхронного поведения. это было действительно здорово и позволило нашему коду на самом деле быть читаемым в последнее время.
Мы открываем исходный клиент, который мы использовали здесь:
https://github.com/jeremylightsmith/RestClient
Дайте нам знать, как это работает для вас.
[akosma / iphonerestwrappert] попробуйте эту обертку из github
Caged / httpriot - это очень простая библиотека HTTP Rest для проектов iPhone и Cocoa.
Использование служб на основе REST действительно не нуждается в "хорошей библиотеке".
NSURLConnection и NSURLRequest, включенные в SDK, - это все, что вам действительно нужно.