Я разработал модуль входа в RESTFul API с использованием трикотажа.Как вернуть массив из двух объектов JSON в Джерси RESTFul API (JAX-RS)
всякий раз, когда произошла какая-то ошибка при Логин он возвращает код ошибки и сообщение, как,
{
"errorFlag": 1,
"errorMessage": "Login Failed"
}
, но всякий раз, когда я получаю успешных результатов он возвращает
{
"apiKey": "3942328b-fa65-496c-bf32-910aafbc1b0e",
"email": "[email protected]",
"name": "Chandrakant"
}
Я ищу результатов, как показано ниже
{
"errorFlag": 0,
"errorMessage":{
"apiKey": "3942328b-fa65-496c-bf32-910aafbc1b0e",
"email": "[email protected]",
"name": "Chandrakant"}
}
Я действительно не понимаю смысл наличия чего-то иного, кроме сообщения об ошибке в поле с именем «errorMessage», но в любом случае, каков ваш вопрос? Что мешает вам это делать? Как вы планируете хранить ключ API и имя пользователя, если аутентификация не удалась, и вы, таким образом, не знаете, кто такой пользователь? –
См. Обновленный вопрос, клиентское приложение будет проверять, равен ли флаг 1 или 0 –
. Я до сих пор не понимаю смысла наличия чего-то другого, кроме сообщения об ошибке в поле «errorMessage». И вы все еще не сказали, каков ваш вопрос, и что мешало вам это делать. Но зачем вы это делаете? Клиент должен уже знать, что это успех, потому что вы отправляете ответ со статусом 2xx (обычно 200 - OK). И он должен знать, что это ошибка, потому что вы отправляете ответ с сообщением об ошибке (здесь оно должно быть 401). Это стандартный HTTP-способ делать что-то, и все клиентские HTTP-массивы полагаются на эти стандартные способы. –