iPhone REST клиент

Кто-нибудь знает, есть ли хорошая библиотека для iPhone SDK для вызова веб-службы REST. Я хочу иметь что-то простое, как клиент Heroku отдыха


Спасибо всем за помощь.

Моя серверная часть находится на Rails, поэтому лучше всего подходит для работы с ObjectiveResource.

9 ответов

Решение

В случае, если ваш REST-сервис реализован в Ruby on Rails, проект с открытым исходным кодом ObjectiveResource выглядит очень перспективным. Он отлично работал для меня в относительно сложном проекте, и я даже добавил немного кода для них.

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

И это общественное достояние.

Я создал статью в блоге об этом.

http://www.dreamfreeze.net/weblog/restful_webservices.html

Вы можете проверить ответ своего сервера с помощью клиентского приложения для отдыха на 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, - это все, что вам действительно нужно.

Другие вопросы по тегам