Я хочу быстро создать API, следуя принципам REST - для простого веб-приложения, которое я создал. Первое место, которое будет использоваться API, - это интерфейс с iPhone-приложением. API требует только нескольких базовых вызовов, но для всех требуется аутентификация, ничего публичных данных нет.
- логин/аутентификация пользователя
- получить список записей в группе пользователей
- снова получите список, только те, которые изменились (недавно добавлены или обновлены)
- запись обновления
Итак, следуя принципам REST, я бы установил схему uri?:
- mysite.com/api/auth (POST?)
- mysite.com/api/users (GET)
- mysite.com/api/update (POST?)
и ответы будут в формате XML для начала, JSON тоже позже.
-
На веб-сайте пользователи регистрируются с помощью электронной почты и пароля. Должен ли я позволить им получить "токен" на странице своего профиля, чтобы пройти с каждым запросом api? (сделает автономный ресурс автономной работы /auth URI избыточным).
-
Рекомендации по структурированию ответа xml? Кажется, что с помощью REST вы должны вернуть либо 200 ok, либо XML или фактические соответствующие коды состояния, то есть 401 и т.д.
Любые общие указатели оценили.