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

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

3
Почему HTTP не имеет перенаправления POST?
HTTP-перенаправления выполняются с помощью HTTP-кодов 301 и 302 (возможно, также других кодов) и поля заголовка, известного как «Location», в котором есть адрес нового места для перехода. Однако браузеры всегда отправляют запрос «GET» на этот URL. Однако часто вам нужно перенаправить пользователя в другой домен через POST (например, банковские платежи). Это …

6
Почему GET-запрос не должен изменять данные на сервере?
По всему интернету я вижу следующий совет: GET никогда не должен изменять данные на сервере - используйте для этого запрос POST Что лежит в основе этой идеи? Если я создаю php-сервис, который вставляет данные в базу данных и передает их параметры в строку запроса GET, почему это неправильно? (Я использую …
109 http  http-request 

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

5
Что предлагает HATEOAS для обнаружения и отделения, помимо возможности более или менее свободно изменять структуру URL-адресов?
В последнее время я читал о гипермедиа как о механизме состояния приложения (HATEOAS), об ограничении, которое, как утверждается, делает веб-API «действительно RESTful». Это сводится к тому, чтобы в основном включать ссылки в каждый ответ на возможные переходы, которые вы можете сделать из текущего состояния. Позвольте мне проиллюстрировать, что HATEOAS основан …
62 rest  http  hateoas 

3
Конечный слеш в RESTful API
У меня были споры о том, что делать с косой чертой в RESTful API. Допустим, у меня есть ресурс под названием собаки и подчиненные ресурсы для отдельных собак. Поэтому мы можем сделать следующее: 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 для запросов, которые клиент должен рассматривать как сбой, с чем-то вроде «success: false» в теле. Это не похоже на правильную реализацию 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 для «Обработки еще»
Я создаю RESTful API, который поддерживает постановку в очередь длительных задач для возможной обработки. Типичный рабочий процесс для этого API: Пользователь заполняет форму Клиент отправляет данные в API API возвращает 202 Принято Клиент перенаправляет пользователя на уникальный URL для этого запроса ( /results/{request_id}) ~ ~ В конце концов, Клиент снова …
47 rest  http 

2
Как REST API должен обрабатывать PUT-запросы к частично модифицируемым ресурсам?
Предположим, что REST API в ответ на HTTP- GETзапрос возвращает некоторые дополнительные данные в подобъекте 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 и расширением
Я работаю над созданием RESTful API. Мы знаем, что хотим вернуть 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.