Обсуждение API 2.0
Posted by Yury Kamyshenko on December 11, 2013
Привет
Посмотрев на наше API 2.0 - http://docs.mytask.apiary.io появилось несколько замечаний\улучшений. Предлагаю обсудить их и реализовать то что примем если это возможно в текущей версии (либо запишем как изменения в 2.0->3.0)
1. Вся приватная информация должна передаваться по https
Посмотрев на наше API 2.0 - http://docs.mytask.apiary.io появилось несколько замечаний\улучшений. Предлагаю обсудить их и реализовать то что примем если это возможно в текущей версии (либо запишем как изменения в 2.0->3.0)
1. Вся приватная информация должна передаваться по https
2. В каждом из запросов\ответов описать какие параметры обязательны, какие опциональны.
3. Для каждого параметра указать диапазон валидных значений (если не любое значение подходит)
4. В описании протокола указать что является app ID для каждой из платформ
5. Все статусы (например заявок) перевести в enum и передавать только коды
6. Везде где в ответе приходят строки от системы (текст сообщения об ошибке, какой-то статус и т.д.) заменить также на enum (для того чтобы строки в дальнейшем локализовались на клиентах)
7. Создать новую модель данных money (amount, currency) и использовать ее во всех моделях где используются деньги (Balance, Transaction и т.д.)
8. В модели Error сделать поле code обязательным, а поле message скорее всего лучше убрать. При необходимости расширить список ошибок.
9. Подумать над уменьшением кол-ва ошибок на уровне HTTP и переносе части их них на уровень объекта Error для единообразия и упрощения логики.
Также не понятно как часто необходимо передавать location пользователя?
Также не понятно как часто необходимо передавать location пользователя?
Comments
Yury Kamyshenko on December 11, 2013:
Yury Kamyshenko on December 11, 2013:
Evgeny Levkovich on December 11, 2013:
Yury Kamyshenko on December 11, 2013:
Evgeny Levkovich on December 11, 2013:
Yury Kamyshenko on December 11, 2013:
Evgeny Levkovich on December 11, 2013:
если UID сменится, то пользователю присвоится статус "Требует проверки"
Приложение не создает UID, оно просто берет UID устройства и передает его
Evgeny Levkovich on December 11, 2013:
Смена на GET вызвана тем, что теперь у нас будет Restfull Api
Yury Kamyshenko on December 11, 2013:
может я плохо выразил свою мысль, я вижу проблему вот в этом http://stackoverflow.com/questions/11091160/rest-api-get-request-with-body
Evgeny Levkovich on December 11, 2013:
исправили request во всех GET с джейсона на application/x-www-form-urlencoded