Как стать автором
Обновить
6
0
Илья Донских @doniv

Пользователь

Отправить сообщение
Хорошее замечание, спасибо, в v2 переконфигурирую.
Chikey спасибо, что посмотрел! Читал твой перевод перед публикацией в опенсорс :)

В моем случае любой запрос с откатом через двоеточие будет возвращать 404.
Вроде как через кликател и смсру отправляются без договора. С СмсУслугами есть такая тема. Нексмо тестировал только с пробными смсками, так что ничего сказать не могу по этому провайдеру.
По первому и второму пункту уже проработал варианты и большой набор ответов действительно оказался неправильным решением.

> Под сессией я понимал некий идентификатор связанный именно с процессом работ…

Тут есть тонкость, что авторизуются именно процессы внешнего приложения, поэтому оно и инициирует идентификатор сессии. Например для авторизации привязки банковской карты session_id: createcard32 (action + model + id). В этом есть плюс, так как внешнему приложению не нужно хранить новую информацию о номере сессии, которую стоит проверить.

Однако, вы правы в том, что сервис не самодостаточен, это еще стоит продумать.
Отредактировал публикацию. Решил использовать первый вариант с парой 200/403. А сообщения уже записывать в лог, так как они нужны больше для мониторинга работы сервиса. Спасибо за ваши советы.
Еще такой затык появился: иногда нужно отдавать больше одного сообщения об ошибке, а также при появлении новых ошибок трудно вместить их в ответы статусами. Вы настоятельно рекомендуете ограничиться только статусами? Поясните, пожалуйста, для меня этот момент.

Кстати, идентификатор сессии задается извне, это связано с решением основного сервиса. Поэтому в первом случае можно ничего кроме статуса не возвращать.
Лучший ответ! Спасибо.

Обязательно доработаю публикацию.
Все таки на практике тип ошибки оказался важен.

Скажите, а насколько передавать данные в методе GET безопасно?
Спасибо, я прочитал.

Подскажите, пожалуйста, допустимо ли в моем случае будет применить DELETE для проверки совпадения кода (при условии, что при успехе запись будет удалена)? Ведь с одной стороны это действие, которое действительно совершается, с другой получается, что роут становится не читабельным, то есть по его названию нельзя определить его назначение.
Спасибо, полезная тема.
Линканите, пожалуйста, мануал на эту тему.
Большое спасибо, буду изучать!
Большое спасибо, буду изучать!
Это единственный момент в публикации, который я хотел бы реализовать, но на практике пока не столкнулся с такой необходимостью. Сейчас получил неплохие вычислительные мощности от азура, так что постараюсь и на этот вопрос сделать обзор.

Если у вас найдется время, то, пожалуйста, скиньте ссылки на статьи с описанием хорошего решения подобной задачи.
Я понимаю о чем вы говорите и частично согласен. В терминологии отталкивался от этого ru.wikipedia.org/wiki/REST.
Это хорошее замечание, возможно если бы это было не тестовое задание, то в следующей итерации поддержка ХТТП-кодов была бы реализована.

В данном случае мне было удобно именно так разбирать ответ.
Я написал задачу микросервиса в комментарии выше и в описании задачи. Она не соответсвует вашей интерпретации. В следующий раз я постараюсь выражаться как можно менее двусмысленно.
В данном случае задача сервиса — аутентификация процесса, а не отправка кода. Пожалуйста, ознакомьтесь с публикацией.
Хотелось бы не верить в то, что вы занимаетесь троллингом. Возможно суть в том, что вы стараетесь не минимизировать риски, а полностью их избежать — чего в принципе добиться невозможно.

Три сервера: основное приложение, +2 микросервиса.

Данным комментарием или вашим ответом предлагаю всем участникам закрыть эту ветку.
С кем вы ее решали? Может быть стоит вернуться к тексту публикации?
1

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность