Просто хотел получить отзывы о том, как я планирую архитектовать свой API. Ниже приведены методы манекена. Здесь структура:
GET http://api.domain.com/1/users/ <-- returns a list of users
POST http://api.domain.com/1/users/add.xml <-- adds user
POST http://api.domain.com/1/users/update.xml <-- updates user
DELETE (or POST?) http://api.domain.com/1/users/delete.xml <-- deletes user
Вопросы:
- Можно ли использовать только GET и POST?
- Является ли хорошей идеей, что я планирую полагаться на имя файла, чтобы указать, какую операцию делать (например, add.xml для добавления)? Было бы лучше сделать что-то вроде этого: POST http://api.domain.com/1/users/add/data.xml?
- Какой хороший способ сохранить эти ресурсы версиями? В моем примере я использую имя домена /1/after для обозначения версии 1. Альтернативами будут: http://api1.domain.com... или http://api-1.domain.com... или http://apiv1.domain.com... или http://api-v1.domain.com... или http://api.domain.com/v1/... или
- Какой лучший способ аутентификации?