170 похожих чатов

Кстати, раз в асп.нете есть готовая моделька под это, мне

наверное стоит использовать ее и для своих ответов? и в целом эту спеку

12 ответов

5 просмотров

Да)

Dubzer-(ꏿ﹏ꏿ๑) Автор вопроса
Dany Sh
Да)

а есть что-то подобное и для успешных ответов? я не уверен, что клиентам будет удобно принимать 2 совершенно разные модельки с каждого эндпоинта

Dubzer (ꏿ﹏ꏿ๑)
а есть что-то подобное и для успешных ответов? я н...

В успешном ответе обычно сразу модель фигачат, кто-то свой ApiResponse пишет, но я не знаю, какие могут быть преимущества. Можно просто договориться, что ошибки будут по модели problem details

Dubzer-(ꏿ﹏ꏿ๑) Автор вопроса
Dany Sh
В успешном ответе обычно сразу модель фигачат, кто...

я просто не очень представляю, как из того же Шарпа будут парсить 2 разные модельки. Это же нужно будет смотреть статус код перед парсом в каждом месте. Поэтому я подумал, что может быть есть какая-то общая модель, как для 200, так и для ошибок. Типа, тогда можно только проверять, есть ли что-то в поле errors. И с таким можно сделать генерик для поля result и все будет хорошо

Dubzer (ꏿ﹏ꏿ๑)
я просто не очень представляю, как из того же Шарп...

Можно общую модель, но тогда у тебя будет 2 статус кода: от сервера и внутри модели

Dubzer-(ꏿ﹏ꏿ๑) Автор вопроса
Dany Sh
Можно общую модель, но тогда у тебя будет 2 статус...

ну такое я не очень люблю. Мне хотелось бы подробное описание проблемы, как по той спеке. Но при этом HTTP код соответствующей проблеме

Dubzer-(ꏿ﹏ꏿ๑) Автор вопроса
Сергей
https://jsonapi.org/examples/

спасибо, посмотрю

Dubzer (ꏿ﹏ꏿ๑)
спасибо, посмотрю

это не совсем то же самое, но идея схожая, что-то такое и можно сделать

Dubzer (ꏿ﹏ꏿ๑)
ну такое я не очень люблю. Мне хотелось бы подробн...

Ну ты смотришь на код сервера, если не 200, то десериализуешь проблем детейлс. В языках будет что-то типа if response.success != true

Dubzer-(ꏿ﹏ꏿ๑) Автор вопроса
Dany Sh
Ну ты смотришь на код сервера, если не 200, то дес...

это на действие больше при каждом запросе, чем если получать и сразу десериализировать, а потом уже смотреть на словарь с ошибками. в общем, думаю на основе той спеки и другой ссылки сделать что-то своё

Похожие вопросы

Обсуждают сегодня

Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
А дальше что?.. Записать в файл, потом в Код?.. И потом разбирать как-то?..
Хаскель Моисеевич Гопник
14
доброго времени. db, dw и прочие исполняются при трансляции или при выполнении программы?
lutayyy
10
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
например asm AT&T ... label: .string "hi" ... # not error lea label(%rip), %rax # error ( not compile ) mov %rip, %rax # not error mov (%rip), %rax из форумов прочитал чт...
Simple Sorcerer
6
Почему никто не подсказал, что можно объявить свои типы данных, в которых меньше полей, чем в отданном джейсоне, и добавлять их по необходимости?
Strange Rabbit
10
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Есть предложения, как подобное можно упростить?
Hemul GM
12
Карта сайта