application / json-patch + json 대신 contentType application / json으로 PATCH

빙디 두안

PATCH 콘텐츠 유형에 대한 질문이 있습니다. 내 앱은 퍼블릭 클라우드에서 실행되는 스프링 부트 애플리케이션입니다. 내 우려는 Patch 동사가 contentType을 application / json-patch + json 대신 application / json으로 가질 수 있는지 여부입니다.

평범한 json을 사용하는 경우 어떤 단점이 있습니까?

VoiceOfUnreason

평범한 json을 사용하는 경우 어떤 단점이 있습니까?

패치 동사는 contentType이 application / json-patch + json 대신 application / json이 될 수 있습니까?

  • 그것은 할 수 있습니다
  • 특히 유용하지 않습니다.
  • 특별히 유용하지 않다는 것에 신경 쓰지 않을 수도 있습니다.

HTTP 패치는 요청에 다음을 포함하는 패치 문서를 포함해야한다고 말합니다.

현재 원본 서버에있는 자원이 새 버전을 생성하기 위해 수정되어야하는 방법을 설명하는 일련의 지침.

PATCH /foo HTTP/1.1
Content-Type: text/plain

Replace "ghoti" with "fish"

완벽하게 잘 구성된 패치 요청이며 /foo리소스에 대한 편집을 제안 합니다.

하지만이 예제에는 모호한 부분이 있습니다.이 패치는 ghoti의 한 인스턴스를 대체한다고 말합니까? 아니면 ghoti의 모든 인스턴스? 클라이언트와 서버가 동일한 방식으로이 메시지를 이해하도록하려면 해당 지점에 대해 일종의 동의가 필요합니다.

REST의 요점은 이러한 계약이 쉽게 표준화 가능한 형식을 가져야한다는 것 입니다.

서버에서 지원하는 패치 문서에 대한 계약은 자체적으로 Accept-Patch 헤더 (HTTP 패치 사양에 정의 됨)에 의해 설명됩니다. 헤더 값은 미디어 유형입니다. 그런 다음 해당 미디어 유형의 정의를 찾아 내 변경 사항을 설명하는 방법을 알아낼 수 있습니다.

또한 광고 된 미디어 유형이 이미 알고있는 미디어 유형 인 경우 이전 솔루션을 다시 사용할 수 있습니다. application / json-patch + json 표준 또는 application / merge-patch + json 표준을 갖는 요점은 우리 모두가 이러한 문서를 동일한 방식으로 이해한다는 것입니다. 그래서 우리는 interop을 얻습니다-모든 application / json-patch + json 가능 클라이언트는 모든 application / json-patch + json 가능 서버와 성공적으로 통신 할 수 있습니다.

application / json은 이러한 방식으로 작동하지 않습니다. JSON 사양에는 PATCH 컨텍스트에서 JSON 문서를 해석하는 방법에 대한 일반적인 이해를 생성하는 것이 없기 때문입니다. 대신 올바른 작업을 수행하려면 다른 "대역 외"정보가 필요합니다.

예를 들어 서버와 클라이언트 구현을 모두 제어하는 ​​경우와 같이 컨텍스트에서 interop이 중요하지 않은 경우 일부 공통 표준에 맞추는 것도 그다지 중요하지 않습니다. 웹 페이지는 백엔드와 통신하는 자바 스크립트를 호스팅하며 여기에서 변경 사항을 조정하기 쉬운 한 여기에서 사용하는 메시지 스키마가 다른 곳에서 사용되는 것과 일치하는 것은 특히 중요하지 않습니다.

그러나 대신 "웹 규모"채택을 위해 노력하고 있다면 이미 게시 된 범용 작업을 활용하는 방법을 설계에서 고려해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PATCH call returning "The entity is not a well-formed 'application/json-patch+json' document"

분류에서Dev

"엔티티가 올바른 형식의 'application / json-patch + json'문서가 아닙니다. '를 반환하는 PATCH 호출

분류에서Dev

contentType : POST 메서드가있는 'application / json'(JavaScript)

분류에서Dev

Polymer : application / json contentType을 사용하여 파일 업로드로 철 양식 게시

분류에서Dev

contentType : 'application / json'이 JSON 문자열에서 작동하지 않습니까? [PHP]

분류에서Dev

ember-data 및 json-patch 요청

분류에서Dev

fetch () 헤더는 application / json 대신 application / x-www-form-urlencoded로 표시됩니다.

분류에서Dev

Jquery.Ajax가 contentType : application / json에서 작동하지 않습니다.

분류에서Dev

Blazor의 WebApi는 application / json 대신 text / html을 반환합니다.

분류에서Dev

Jsoup은 json 대신 application / x-www-form-urlencoded를 보냅니다.

분류에서Dev

'APPLICATION_JSON'및 'APPLICATION_JSON_VALUE'차이

분류에서Dev

JSON Serialization in WPF Browser Application

분류에서Dev

ClientBuilder를 사용하여 ContentType = application / x-www-form-urlencoded를 사용하여 JSON 본문을 보냅니다.

분류에서Dev

Spray.io : text / json에서 application / json으로 매핑 요청

분류에서Dev

ZF2 setJsonpCallback ()은 잘못된 콘텐츠 유형을 반환합니다 (application / javascript 대신 application / json).

분류에서Dev

Extjs application with Json-server not working fine

분류에서Dev

TRESTRequest.ContentType을 ctAPPLICATION_JSON으로 강제하는 방법

분류에서Dev

java spring boot application에서 projectionlist를 json 형식으로 변환

분류에서Dev

Apps Script에서 JSON 응답을 PATCH하기 위해 고군분투

분류에서Dev

봄 부팅 데이터 나머지 응용 프로그램에서 확보 JSON-PATCH 경로

분류에서Dev

Spring Boot Application-Json 형식으로 로그를 인쇄하는 방법

분류에서Dev

Why does Padrino ignore the content type and force "application/json"?

분류에서Dev

FW / 1 2.2에서 application / json 반환

분류에서Dev

YQL returns application/javascript even when format=json is requested

분류에서Dev

java.io.UnsupportedEncodingException: application/json; charset=UTF-8

분류에서Dev

Can I use JSON for desktop application testing in TestComplete?

분류에서Dev

application / ld + json 및 javascript 데이터 교환

분류에서Dev

APPLICATION_STREAM_JSON_VALUE와 APPLICATION_NDJSON_VALUE의 차이

분류에서Dev

hal json 파일 대신 displayjson

Related 관련 기사

  1. 1

    PATCH call returning "The entity is not a well-formed 'application/json-patch+json' document"

  2. 2

    "엔티티가 올바른 형식의 'application / json-patch + json'문서가 아닙니다. '를 반환하는 PATCH 호출

  3. 3

    contentType : POST 메서드가있는 'application / json'(JavaScript)

  4. 4

    Polymer : application / json contentType을 사용하여 파일 업로드로 철 양식 게시

  5. 5

    contentType : 'application / json'이 JSON 문자열에서 작동하지 않습니까? [PHP]

  6. 6

    ember-data 및 json-patch 요청

  7. 7

    fetch () 헤더는 application / json 대신 application / x-www-form-urlencoded로 표시됩니다.

  8. 8

    Jquery.Ajax가 contentType : application / json에서 작동하지 않습니다.

  9. 9

    Blazor의 WebApi는 application / json 대신 text / html을 반환합니다.

  10. 10

    Jsoup은 json 대신 application / x-www-form-urlencoded를 보냅니다.

  11. 11

    'APPLICATION_JSON'및 'APPLICATION_JSON_VALUE'차이

  12. 12

    JSON Serialization in WPF Browser Application

  13. 13

    ClientBuilder를 사용하여 ContentType = application / x-www-form-urlencoded를 사용하여 JSON 본문을 보냅니다.

  14. 14

    Spray.io : text / json에서 application / json으로 매핑 요청

  15. 15

    ZF2 setJsonpCallback ()은 잘못된 콘텐츠 유형을 반환합니다 (application / javascript 대신 application / json).

  16. 16

    Extjs application with Json-server not working fine

  17. 17

    TRESTRequest.ContentType을 ctAPPLICATION_JSON으로 강제하는 방법

  18. 18

    java spring boot application에서 projectionlist를 json 형식으로 변환

  19. 19

    Apps Script에서 JSON 응답을 PATCH하기 위해 고군분투

  20. 20

    봄 부팅 데이터 나머지 응용 프로그램에서 확보 JSON-PATCH 경로

  21. 21

    Spring Boot Application-Json 형식으로 로그를 인쇄하는 방법

  22. 22

    Why does Padrino ignore the content type and force "application/json"?

  23. 23

    FW / 1 2.2에서 application / json 반환

  24. 24

    YQL returns application/javascript even when format=json is requested

  25. 25

    java.io.UnsupportedEncodingException: application/json; charset=UTF-8

  26. 26

    Can I use JSON for desktop application testing in TestComplete?

  27. 27

    application / ld + json 및 javascript 데이터 교환

  28. 28

    APPLICATION_STREAM_JSON_VALUE와 APPLICATION_NDJSON_VALUE의 차이

  29. 29

    hal json 파일 대신 displayjson

뜨겁다태그

보관