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

17
Event Sourcing и REST

Я сталкивался с дизайном Event Sourcing и хотел бы использовать его в приложении, где требуется клиент REST (точнее, RESTful). Однако мне не удается соединить их вместе, поскольку REST очень похож на CRUD, а источник событий основан на задачах. Мне было интересно, как вы можете создавать команды на...

16
Какой подход / технология / инструмент .NET REST мне следует использовать?

Я реализую веб-сервис RESTful и несколько клиентских приложений, которые в основном представлены в Silverlight. Я нахожу множество вариантов для разработки как на стороне сервера, так и на стороне клиента API, но я не уверен, что это лучший подход. Я обеспокоен стабильностью, а также платформой,...

16
Почему «агрегирование» не поддерживается в большинстве решений API Gateway?

Когда вы читаете об API Gateway, одна из вещей, которые возникают каждый раз, заключается в том, что API Gateway - это место, где вы должны агрегировать результаты с нескольких конечных точек. Это звучит очень хорошо. Однако многие популярные решения API Gateway, такие как AWS API Gateway, Kongo и...

16
Что быстрее? Использование REST API или прямой запрос к базе данных?

Что быстрее по производительности? Создание REST API и использование вашего веб-приложения с помощью REST API для всех взаимодействий с вашей базой данных ИЛИ непосредственное выполнение запросов к вашей базе данных (т. Е. Использование любого типичного объекта, который ваш язык использует для...

16
Представлять действия (глаголы) в REST URI

У меня есть операция печати для моих документов клиента. Мне нужны и другие стандартные операции, такие как добавление, обновление, удаление. Итак, у меня есть следующее: Для создания нового клиента: URI = / customer / {id}, тип = POST, Methodname = CreateCustomer () Для обновления: URI: / customer...

16
Когда использовать вложенные ресурсы в RESTful API

У меня есть два ресурса: пользователи и ссылки. Пользователи могут иметь несколько ссылок, связанных с ними. Я разработал мой RESTful API, чтобы вы могли получить доступ к ссылкам, связанным с пользователем, по следующему URI: /users/:id/links Однако мне всегда нужно иметь URI только для ссылок -...

16
Безопасность REST API: HMAC / хеширование ключей против JWT

Я только что прочитал эту статью , которой несколько лет, но в которой описан умный способ защиты ваших REST API. По существу: Каждый клиент имеет уникальную пару открытый / закрытый ключ Только клиент и сервер знают закрытый ключ; оно никогда не отправляется по проводам При каждом запросе клиент...

16
Как я могу протестировать мой веб-сервис REST?

Я новичок в модульном тестировании, у меня есть один веб-метод REST, который просто вызывает DB и заполняет DTO. Псевдокод public object GetCustomer(int id) { CustomerDTO objCust = //get from DB return objCust; } Я сомневаюсь, как написать тесты для этих методов и типы тестов (интеграция / модуль),...

16
Аутентификация собственного мобильного приложения с использованием REST API

Вскоре я начинаю новый проект, ориентированный на мобильные приложения для всех основных мобильных платформ (iOS, Android, Windows). Это будет архитектура клиент-сервер. Приложение является информационным и транзакционным. Для транзакционной части они должны иметь учетную запись и войти в систему,...

16
Является ли хорошей идеей объединить несколько HTTP-запросов для экономии пропускной способности?

Я готовлю одностраничное приложение, которое иногда будет использоваться по медленной мобильной связи. Некоторые из его частей довольно тяжелы с точки зрения запросов API (выборка десяти различных ресурсов для нового отображения экрана). Теперь, является ли хорошей идеей объединить эти сервисы с...

15
Должен ли я вернуть ответ 204 или 404, если ресурс не найден?

Я занимаюсь разработкой простого сервиса RESTful для турниров и расписаний. Когда турнир создается с помощью запроса POST, содержащего тело JSON, турнир вставляется в элемент BiMap, объявленный в реализации DAO следующим образом: private BiMap<String, Tournament> tournaments =...

15
Чем oData отличается от службы REST?

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

15
Правильный ответ для вставки REST - полная новая запись или просто значение идентификатора записи?

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

15
RESTful API и i18n: как оформить ответ?

Мы разрабатываем RESTful API, который в основном предназначен для удовлетворения потребностей одного клиента. Из-за особых обстоятельств этот клиент должен сделать как можно меньше запросов. API обрабатывает i18n через заголовок Accept-Language в запросах. Это работает для всех вещей, которые...

15
Микросервисы REST или AMQP, в каком случае

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

15
Является ли REST и HATEOAS хорошей архитектурой для веб-сервисов?

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

15
Как поддерживать разные версии API

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

15
Является ли это хорошей структурой решения Visual Studio для веб-службы RESTful, управляемой доменом?

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

15
Управление версиями REST API. Каждый API имеет свою версию

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

15
Каков наилучший способ создания модели ответов на ошибки REST API и системы кодов ошибок?

Моя реализация REST вернет ошибки в JSON со следующей структурой: { "http_response":400, "dev_message":"There is a problem", "message_for_user":"Bad request", "some_internal_error_code":12345 } Я предлагаю создать специальную модель ответа, в которой я могу передать необходимые значения свойств...