2. Что такое REST?
REST - REpresentation State Transfer,
2000 год, Рой Филдинг.
передача данных в стандартном формате (HTML, XML, JSON)
информация о состояния между парами запрос/ответ не
сохраняется
каждый ресурс определяется уникальным глобальным
идентификатором (URL) строго заданного формата
4. RESTful сервис
Общие рекомендации.
набор CRUD (Create-Read-Update-Delete) операций
определяется методами HTTP: GET, PUT, POST, DELETE
пример:
GET /users/ -список пользователей
GET /users/123/ -подробная информация
POST /users/ -добавить пользователя
PUT /users/123 -обновить данные пользователя
DELETE /users/123 -удалить пользователя
5. Схемы URL для REST
интерфейса
Общие правила.
набор CRUD (Create-Read-Update-Delete) операций
определяется методами HTTP: GET, PUT, POST, DELETE
каждый ресурс имеет определенный иерархичный URL
пример:
/users/ список пользователей
/users/123/ подробная информация
/users/123/products/ список продуктов
/users/123/products/12/ подробная информация
/users/123/products/12/photos/ список фото
6. Схемы URL для REST
интерфейса
Рекомендации.
Использовать общие названия ресурсов и HTTP методов,
вместо глаголов для определения действия
пример:
DELETE /users/123 вместо POST /users_delete/123/
PUT /users/123 вместо POST /users_update/123/
8. ASIHTTPRequest
ASIHTTPRequest - надстройка над CFNetwork
удобный интерфейс для взаимодействия с веб серверами
обработка очередей запросов
кэширование данных
поддержка Cookies
делегаты индикаторов прогресса выполнения операции
поддержка Basic, Digest и NTLM авторизации
поддержка RackSpace Cloud и Amazon S3
10. AFNetworking
AFNetworking - надстройка над Apple Foundation
URL Loading system
использование всех существующих возможностей классов
NSURLConnection,
NSOperation, NSURLRequest
NSHTTPCookieStorage и др.
набор классов типовых операций:
AFXMLRequestOperation,
AFJSONRequestOperation,
AFImageRequestOperation