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