Вопросы с тегом «rest»

Передача репрезентативного состояния, или REST, является архитектурным стилем для сетевого программного обеспечения для передачи информации через Интернет.

3
Управление версиями REST API. Каждый API имеет свою версию
Очень часто указывается версия API REST в URL-адресе, особенно в начале пути, например что-то вроде: POST /api/v1/accounts GET /api/v1/accounts/details Тем не менее, я не видел ни одного дизайна, где версия связана с каждым API. Другими словами, мы поддерживаем версию каждого API отдельно. то есть: POST /api/accounts/v2 GET /api/accounts/details/v3 Используя этот …

1
RESTful API и i18n: как оформить ответ?
Мы разрабатываем RESTful API, который в основном предназначен для удовлетворения потребностей одного клиента. Из-за особых обстоятельств этот клиент должен сделать как можно меньше запросов. API обрабатывает i18n через заголовок Accept-Language в запросах. Это работает для всех вещей, которые должен сделать клиент, за исключением одной функции, в которой клиент должен хранить …
15 rest  api  api-design  http 

2
Каков наилучший способ создания модели ответов на ошибки REST API и системы кодов ошибок?
Моя реализация REST вернет ошибки в JSON со следующей структурой: { "http_response":400, "dev_message":"There is a problem", "message_for_user":"Bad request", "some_internal_error_code":12345 } Я предлагаю создать специальную модель ответа, в которой я могу передать необходимые значения свойств (dev_message, message_for_user, some_internal_error_code) и вернуть их. В коде это будет похоже на это: $responseModel = new …
15 php  mvc  rest  api 

2
Является ли это хорошей структурой решения Visual Studio для веб-службы RESTful, управляемой доменом?
Я создаю решение RESTful для .NET 4.5 C # Web API, и я хотел бы, чтобы кто-нибудь сказал мне, является ли мое проектное решение правильным и / или мудрым (достаточно?) Для решения, разработанного с использованием доменного дизайна, пожалуйста. Решение было разделено на 6 проектов: /База (Ничего не указано) Веб-проект и …

3
Как поддерживать разные версии API
Я пишу Rest API и мне интересно, как лучше всего поддерживать различные версии. Под этим я не подразумеваю, как определить URI как V2 или V3, а скорее как структурировать код, учитывая, что для этого потребуется: Поддержка нескольких версий одновременно, например. URI V1 & V2 & V3 должны быть активны одновременно. …

1
Правильный ответ для вставки REST - полная новая запись или просто значение идентификатора записи?
Я создаю REST API, который позволяет вставлять (POST, не идемпотент) и обновлять (PUT, идемпотент) запросы на добавление / обновление базы данных для нашего приложения. Мне интересно, есть ли какие-либо стандарты или лучшие практики относительно того, какие данные мы отправляем обратно клиенту в ответ на операцию POST (вставка). Нам необходимо отправить …
15 rest 

5
Является ли REST и HATEOAS хорошей архитектурой для веб-сервисов?
Если я правильно понимаю, REST был оформлен Роем Филдингом как описательная модель веб-архитектуры. AFAIK Fielding не утверждал, что REST - это хорошо, он просто описывал фактическую архитектуру сети. К этому моменту сеть уже доказала свою огромную успешную систему распределенного гипертекста, поэтому этот вид подтверждает, что REST является успешной архитектурой для …
15 rest  hateoas 

4
Микросервисы REST или AMQP, в каком случае
Я прочитал много статей, касающихся архитектуры микросервисов, и мне было интересно, когда использовать AMQP или REST. Я читал, что слабая связь между сервисами - это хорошо, и AMQP кажется хорошим выбором в этом случае. Но если мы используем AMQP, это означает, что нам больше не нужны конечные точки REST (но …

4
Чем oData отличается от службы REST?
Я пытаюсь написать API веб-сервиса и думаю о создании сервиса REST. Что означает OData в этом контексте? Можете ли вы объяснить разницу между OData и REST?
15 rest 

3
Должен ли я вернуть ответ 204 или 404, если ресурс не найден?
Я занимаюсь разработкой простого сервиса RESTful для турниров и расписаний. Когда турнир создается с помощью запроса POST, содержащего тело JSON, турнир вставляется в элемент BiMap, объявленный в реализации DAO следующим образом: private BiMap<String, Tournament> tournaments = Maps.synchronizedBiMap(HashBiMap.create()); Когда создается турнир, возвращается связанный с ним идентификатор строки, чтобы пользователь мог иметь …
15 java  rest  web-services  http 

1
Как правильно вкладывать ресурсы в модель REST?
Я разрабатываю REST API сервиса и застрял на правильном способе вложения ресурсов. Ресурсы: партнеры, тикеты, настройки Связи между ресурсами: у партнера много билетов, партнер имеет набор настроек, Деловая логика: Вы можете перечислить всех партнеров в качестве анонимного пользователя, Вы можете добавить новый билет для указанного партнера в качестве анонимного пользователя, …
14 api  rest  api-design 

4
Как выполнить внешнее тестирование API (черный ящик)
Предположим, вы используете API от поставщика, как убедиться, что его API работает должным образом? Моя главная проблема заключается в том, что поставщик иногда вносит изменения в свой код и нарушает API, нам нужно какое-то автоматическое программное обеспечение для их непрерывного тестирования. Как с этим бороться?

6
Нарушают ли сеансы на стороне сервера REST?
По словам Роя Филдинга (одного из главных авторов спецификации HTTP) в своем оригинальном тезисе « Архитектурные стили» при обсуждении REST , он упоминает: [E] любой запрос от клиента к серверу должен содержать всю информацию, необходимую для понимания запроса, и не может использовать какой-либо сохраненный контекст на сервере. Под «хранящегося контексте» …
14 rest 

4
Используйте состав и наследование для DTO
У нас есть веб-API ASP.NET, который предоставляет REST API для нашего одностраничного приложения. Мы используем DTO / POCO для передачи данных через этот API. Проблема в том, что эти DTO со временем становятся больше, поэтому мы хотим реорганизовать DTO. Я ищу "лучшие практики", как проектировать DTO: В настоящее время у …
13 rest  api-design  web-api  dto  poco 

2
Чтобы включить идентификатор ресурса в полезную нагрузку или извлечь из URI
Разрабатывая API, мы столкнулись с вопросом, должна ли полезная нагрузка PUT содержать идентификатор обновляемого ресурса. Вот что у нас сейчас есть: PUT /users/123 Payload: {name: "Adrian"} Наш код маршрута извлекает идентификатор из URI и продолжает обновление. Первые пользователи нашего API задаются вопросом, почему мы не разрешаем ID в полезной нагрузке: …
13 rest  resources 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.