«http» 태그된 질문

하이퍼 텍스트 전송 프로토콜-웹 요청 및 응답을 나타내는 텍스트 시스템.

3
HTTP에 POST 리디렉션이없는 이유는 무엇입니까?
HTTP 리디렉션은 HTTP 코드 301 및 302 (다른 코드 일 수도 있음)와 새 위치의 주소가있는 "Location"이라는 헤더 필드를 통해 수행됩니다. 그러나 브라우저는 항상 해당 URL에 "GET"요청을 보냅니다. 그러나 POST를 통해 사용자를 다른 도메인으로 리디렉션해야하는 경우가 많습니다 (예 : 은행 결제). 이것은 일반적인 시나리오이며 실제로 요구 사항입니다. HTTP 사양에서 이러한 공통 …

6
GET 요청이 서버에서 데이터를 변경하지 않아야하는 이유는 무엇입니까?
인터넷을 통해 다음과 같은 조언을 봅니다. GET은 서버의 데이터를 변경해서는 안됩니다. POST 요청을 사용하십시오. 이 아이디어의 기초는 무엇입니까? 데이터베이스에 데이터를 삽입하고 GET 쿼리 문자열에 매개 변수를 전달하는 PHP 서비스를 만들면 왜 그럴까요? (SQL 주입을 처리하기 위해 준비된 명령문을 사용하고 있습니다). POST 요청이 더 안전한가요? 아니면 이것에 대한 역사적인 이유가 있습니까? …
109 http  http-request 

8
여러 작업이 다른 상태로 완료되면 반환 할 HTTP 상태 코드는 무엇입니까?
사용자가 서버에 하나의 HTTP 요청으로 여러 작업을 수행하도록 요청할 수있는 API를 작성 중입니다. 결과는 조치 당 하나의 항목이있는 JSON 배열로 리턴됩니다. 이러한 각 작업은 서로 독립적으로 실패하거나 성공할 수 있습니다. 예를 들어 첫 번째 작업이 성공하고 두 번째 작업의 입력 형식이 잘못되어 유효성을 검사하지 못할 수 있으며 세 번째 작업으로 …
72 api  http 

5
URL 구조를 어느 정도 자유롭게 변경하는 기능 외에 HATEOAS는 검색 성과 분리를 위해 무엇을 제공합니까?
최근에 웹 API를 "정말 RESTful"로 만드는 제약 조건 인 HATEOAS (Engine of Application State)로서 Hypermedia에 대해 읽었습니다. 기본적으로 현재 상태에서 가능한 전환에 대한 모든 응답이 포함 된 링크를 포함합니다. 내 이해를 바탕으로 HATEOAS가 무엇인지 설명해 드리겠습니다. 무언가를 놓친 경우 수정 해주세요. / GET: { "_links": { "child": [ { "href": …
61 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/ 내 개인적인 견해는 이것이 id =로 개별 개 자원에 요청을 보내는 것 null입니다. 이 경우 API가 404를 …
60 api  rest  http 

8
API에서 HTTP 상태 코드 404를 사용하는 경우
나는 프로젝트를 진행 중이며 약 1 시간 이상 직장에서 사람들과 논쟁을 벌이고 있습니다. 나는 스택 교환 사람들이 무엇을 말할지 알기로 결정했습니다. 우리는 시스템에 대한 API를 작성 중입니다. 조직 트리 또는 목표 트리를 반환 해야하는 쿼리가 있습니다. 조직 트리는 사용자가있는 조직입니다. 즉,이 트리는 항상 존재해야합니다. 조직에는 항상 목표 트리가 있어야합니다. (논쟁이 …

5
매개 변수가 구문 적으로 정확하지만 비즈니스 규칙을 위반하는 경우 HTTP 400 (잘못된 요청) 상태를 리턴해야합니까?
정수를 매개 변수로 사용하는 REST 끝 점이 있다고 가정 해보십시오. /makeWaffles?numberOfWaffles=3 이 경우 음수의 와플을 만들 수 없으므로 숫자가 양수가되기를 원합니다 (0 와플을 요청하는 것은 시간 낭비입니다). 따라서 양의 정수를 포함하지 않는 요청을 거부하고 싶습니다. 또한 최대 정수를 초과하는 요청을 거부하고 싶습니다 (MAX_INTEGER라고 가정 해 봅시다). 누군가 양수가 아닌 와플을 …
56 api-design  http 

3
응용 프로그램 수준 이벤트를 설명하기 위해 HTTP 상태 코드를 사용해야합니까?
내가 처리 한 여러 서버는 클라이언트가 본문에서 '성공 : 거짓'과 같은 실패를 고려해야하는 요청에 대해 HTTP 200을 반환합니다. 이것은 특히 인증에 실패한 경우 HTTP 코드를 올바르게 구현하는 것처럼 보이지 않습니다. '4xx'는 요청이 변경 될 때까지 다시 요청해서는 안된다는 것을 나타내는 반면, '5xx'는 요청이 유효하거나 재시도 할 수 있지만 성공하지 못했음을 …


3
HTTP 요청 헤더와 요청 본문에 속하는 것은 무엇입니까?
모바일 클라이언트를위한 일련의 웹 서비스를 개발 중이며 요구 사항에 따라 모든 요청에 ​​포함시키고 특정 요청에 저장하고 다른 결과를 필터링하는 데 사용되는 고유 한 장치 ID가 필요합니다. 모든 요청에 ​​포함되기 때문에 사용자 정의 HTTP 헤더에 넣을 것을 제안 했으므로 주어진 데이터가 헤더 또는 다른 데이터와 함께 있는지 여부를 결정하는 데 어떤 …

3
PATCH 방법이 i 등성이 아닌 이유는 무엇입니까?
나는 이것에 대해 궁금했다. 에 및 필드 가있는 user리소스 가 있다고 가정 합니다. 필드를 업데이트하려면 다음과 같이 리소스에 PATCH 요청을 할 수 있습니다.idname PATCH /users/42 {"name": "john doe"} 그런 다음 응용 프로그램은 사용자 42 이름을 업데이트합니다. 그러나 왜이 요청을 반복하면 결과가 달라 집니까? RFC 5789 에 따르면 패치는 안전하거나 dem …

4
"정지 처리"에 대한 HTTP 상태 코드
최종 처리를 위해 장기 실행 작업 큐를 지원하는 RESTful API를 작성 중입니다. 이 API의 일반적인 워크 플로우는 다음과 같습니다. 사용자가 양식을 채 웁니다 고객이 데이터를 API에 게시 API가 202를 반환 함 고객이 해당 요청에 대한 고유 URL로 사용자를 리디렉션합니다 ( /results/{request_id}) ~ 결국 ~ 클라이언트는 URL을 다시 방문하여 해당 페이지의 …
47 rest  http 

2
REST API는 부분적으로 수정 가능한 자원에 대한 PUT 요청을 어떻게 처리해야합니까?
HTTP GET요청 에 대한 응답으로 REST API 가 하위 오브젝트에 일부 추가 데이터를 리턴 한다고 가정하십시오 owner. { id: 'xyz', ... some other data ... owner: { name: 'Jo Bloggs', role: 'Programmer' } } 분명히, 우리는 누군가가 PUT뒤로 물러 설 수 있기를 원하지 않습니다. { id: 'xyz', ... some other …

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) 이러한 접근 방식의 장단점은 무엇입니까? 확장명이 지정되지 않은 경우 accept 헤더를 사용하는 것이 가장 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.