Запитання з тегом «rest»

Представницький стан передачі, або REST, є архітектурним стилем для мережевого програмного забезпечення для передачі інформації через Інтернет.

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

3
Версії API REST. У кожного 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: як спроектувати відповідь?
Ми розробляємо API RESTful, який в основному призначений для задоволення потреб одного клієнта. Через свої особливі обставини, цей клієнт повинен зробити якомога менше запитів. API обробляє i18n за допомогою заголовка мови Accept у запитах. Це працює для всіх речей, які повинен зробити клієнт, за винятком однієї функції, у якій клієнт …
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 веб-сервісу, орієнтованого на домен?
Я будую. NET 4.5 C # Веб-API RESTful рішення, і я хотів би, щоб хтось сказав мені, чи моє проектне рішення правильне та / або розумне (-достатньо?) Для рішення, розробленого з використанням доменного управління, будь ласка. Рішення було розділено на 6 проектів: / База (Ні на що не посилається) Веб-проект …

3
Як підтримувати різні версії API
Я пишу API відпочинку і цікавлюсь, як найкраще впоратися з підтримкою різних версій. Під цим я маю на увазі не те, як визначити URI як V2 чи V3, а як структурувати код, враховуючи, що йому потрібно: Підтримка декількох версій одночасно, наприклад. URI та V2 та V3 URI мають бути одночасно …

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

5
Є REST та HATEOAS хорошою архітектурою для веб-сервісів?
Якщо я правильно розумію, REST був оформлений Роєм Філдінгом як описова модель архітектури Інтернету. AFAIK Філдінг не стверджував, що REST не є корисним, він просто описував фактичну архітектуру Інтернету. У мережі вже було доведено величезну успішну розподілену гіпертекстову систему, тому цей вид перевіряє REST як успішну архітектуру для області розповсюдженої …
15 rest  hateoas 

4
Чим oData відрізняється від послуги REST?
Я розглядаю можливість написання API веб-сервісу, і я думаю створити послугу REST. Що означає OData в цьому контексті? Чи можете ви пояснити, чим відрізняється OData від REST?
15 rest 

3
Чи слід повертати відповідь 204 або 404, коли ресурс не знайдено?
Я розробляю простий RESTful сервіс для турнірів та розкладів. Коли турнір створюється за допомогою POST-запиту, що містить тіло JSON, турнір вставляється у a 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 (blackbox)
Припустимо, що ви використовуєте API від постачальника, як переконатися, що їх API працює так, як очікувалося? Моя головна проблема - інколи постачальник підштовхує зміни до свого коду та порушує API, ми хочемо мати якесь автоматичне програмне забезпечення для постійного їх тестування. Як з цим боротися?

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

4
Використовуйте склад та успадкування для ДТО
У нас є веб-API ASP.NET, який надає API REST для нашої програми на одній сторінці. Ми використовуємо 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 запитують, чому ми не допускаємо ідентифікатор у корисному навантаженні: PUT /users/123 Payload: …
13 rest  resources 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.