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

HyperText Transfer Protocol - текстова система для представлення веб-запитів та відповідей.

3
Чому HTTP не має переадресації POST?
Перенаправлення HTTP здійснюються за допомогою кодів HTTP 301 та 302 (можливо, також і інших кодів) та поля заголовка, відомого як "Місцезнаходження", яке має адресу нового місця. Однак браузери завжди надсилають запит "GET" на цю URL-адресу. Однак багато разів потрібно перенаправляти користувача на інший домен через POST (наприклад, банківські платежі). Це …

6
Чому GET-запит не повинен змінювати дані на сервері?
У всьому Інтернеті я бачу таку пораду: GET ніколи не повинен змінювати дані на сервері - використовуйте для цього POST-запит Що є основою цієї ідеї? Якщо я роблю сервіс php, який вставляє дані в базу даних і передає їх параметри в рядок запиту GET, чому це неправильно? (Я використовую підготовлені …
109 http  http-request 

8
Який код статусу HTTP повернути, якщо кілька дій закінчуються різними статусами?
Я будую API, де користувач може попросити сервер виконати кілька дій в одному HTTP-запиті. Результат повертається у вигляді масиву JSON з одним записом на дію. Кожна з цих дій може провалитись або вдатися незалежно один від одного. Наприклад, перша дія може бути успішною, вхід до другої дії може бути неправильно …
72 api  http 

5
Що HATEOAS пропонує для відкриття та роз'єднання, окрім здатності більш чи менш вільно змінювати структуру URL-адреси?
Останнім часом я читав про Hypermedia як двигун стану додатків (HATEOAS), обмеження, яке, як стверджується, робить веб-API "справді РЕСТЕВНІМ". Він зводиться до того, що в основному включає в себе посилання на кожну відповідь на можливі переходи, які ви можете зробити з поточного стану. Дозвольте проілюструвати, на чому ґрунтується HATEOAS, і, …
61 rest  http  hateoas 

3
Косою косою рисою в API RESTful
У мене були дискусії щодо того, що робити з косою косою рисою в API RESTful. Скажімо, у мене є ресурс, званий собаки, і підпорядковані ресурси для окремих собак. Тому ми можемо зробити наступне: GET/PUT/POST/DELETE http://example.com/dogs GET/PUT/POST/DELETE http://example.com/dogs/{id} Але що ми робимо з таким особливим випадком: GET/PUT/POST/DELETE http://example.com/dogs/ Моя особиста думка …
60 api  rest  http 

8
Коли використовувати код статусу HTTP 404 в API
Я працюю над проектом і після сперечаюся з людьми на роботі близько години. Я вирішив знати, що можуть говорити люди на обміні стеками. Ми пишемо API для системи, є запит, який повинен повернути дерево організації або дерево цілей. Дерево організації - це організація, в якій присутній користувач. Іншими словами, це …

5
Чи повинен я повернути статус HTTP 400 (неправильний запит), якщо параметр синтаксично правильний, але порушує правило бізнесу?
Скажіть, що у мене є кінцева точка REST, яка приймає ціле число в якості параметра: /makeWaffles?numberOfWaffles=3 У цьому випадку я хочу, щоб число було позитивним, оскільки я не можу зробити негативну кількість вафель (а запитувати 0 вафлі - це марна трата часу). Тому я хочу відхилити будь-який запит, який не …
56 api-design  http 

3
Чи слід використовувати коди статусу HTTP для опису подій на рівні програми
Кілька серверів, з якими я мав справу, повернуть HTTP 200 для запитів, які клієнт повинен вважати помилкою, з тілом як "успіх: помилка". Мені це не здається належним впровадженням HTTP-кодів, особливо у випадках невдалої аутентифікації. Я прочитав коди помилок HTTP досить коротко підсумовані, оскільки "4xx" вказує на те, що запит не …

10
Яким має бути код статусу http для помилки "Сервіс недоступний у вашій області"?
Наше обслуговування зараз у 5 містах. Якщо хтось намагається зателефонувати на наш сервіс API з будь-якого іншого міста, ми хочемо видалити цю помилку Service not available in your area. Питання в тому, який відповідний http-код був би для цієї помилки? 503: Служба недоступна 403 Заборонено чи щось інше?
51 api  api-design  http 

3
Що належить до заголовка запиту HTTP проти тіла запиту?
Я працюю над набором веб-служб для мобільного клієнта, і вимоги вимагають, щоб унікальний ідентифікатор пристрою був включений у всі запити, щоб він зберігався в певних запитах і використовувався для фільтрації результатів в інших. Була запропонована, щоб він був розміщений у власному HTTP-заголовку, оскільки він буде включений у всі запити, тому …

3
Чому метод PATCH не є безсильним?
Мені це було цікаво. Припустимо, у мене є userресурс з idі nameполями. Якщо я хочу оновити поле, я можу просто зробити запит PATCH на такий ресурс PATCH /users/42 {"name": "john doe"} І тоді додаток оновить ім'я користувача 42. Але чому, якщо я повторюю це прохання, результат був би іншим? За …

4
Код статусу HTTP для "Ще обробляється"
Я будую API RESTful, який підтримує чергування тривалих завдань для можливої ​​обробки. Типовим робочим процесом для цього API буде: Користувач заповнює форму Клієнт публікує дані в API API повертає 202 Прийнято Клієнт перенаправляє користувача до унікальної URL-адреси для цього запиту ( /results/{request_id}) ~ зрештою ~ Клієнт знову відвідує URL-адресу та …
47 rest  http 

2
Як REST API повинен обробляти запити PUT до частково модифікованих ресурсів?
Припустимо, API REST у відповідь на GETзапит HTTP повертає деякі додаткові дані в суб-об'єкт owner: { id: 'xyz', ... some other data ... owner: { name: 'Jo Bloggs', role: 'Programmer' } } Зрозуміло, що ми не хочемо, щоб хтось мав можливість PUTпідтримати { id: 'xyz', ... some other data ... …

2
Запропонований код статусу HTTP REST для "досягнуто ліміту запиту"
Я збираю специфікацію для REST-сервісу, частина якого буде включати можливість перешкоджати користувачам сервісу на всій основі та на групи або на окремі ресурси. У рівній мірі, тайм-аути для них можна налаштувати на ресурс / групу / послугу. Я просто переглядаю специфікацію HTTP 1.1 і намагаюся вирішити, як мені повідомити клієнту, …

4
REST - компроміси між узгодженням вмісту через заголовок Accept та розширення
Я працюю над розробкою API RESTful. Ми знаємо, що хочемо повернути JSON і XML для будь-якого ресурсу. Я думав, що ми зробимо щось подібне: GET /api/something?param1=value1 Accept: application/xml (or application/json) Однак хтось кинув, використовуючи розширення для цього, наприклад: GET /api/something.xml?parm1=value1 (or /api/something.json?param1=value1) Які компроміси з цими підходами? Краще покластися на …

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