터널링에 대한 REST API 규칙


11

그냥이 읽어 REST API 룰북 : GET 및 POST 터널 다른 요청 방법을 사용할 수 없습니다 .

터널링은 메시지의 의도를 숨기거나 잘못 표시하여 프로토콜의 투명성을 손상시키는 HTTP의 남용 을 말합니다 . REST API는 HTTP 어휘가 제한된 클라이언트수용 하기 위해 HTTP 요청 메소드를 잘못 사용하여 설계를 손상시키지 않아야합니다 . 이 섹션의 규칙에 지정된대로 항상 HTTP 메소드를 올바르게 사용하십시오. [나의 하이라이트]

그러나 프레임 워크를 많이 사용 터널링을 하기 때문에, HTML 양식을 통해 REST 인터페이스를 노출하는 <form>단지에 대해 알고 GETPOST. 가장 최근의 예는 MethodRewriteMiddleware플라스크 용입니다 (프레임 워크 작성자가 제출 함) : http://flask.pocoo.org/snippets/38/ .

웹 프레임 워크에서 해킹이나 애드온없이 "규칙"을 준수 할 수있는 방법이 있습니까?

답변:


4

아닙니다. 따라서 필요한 경우 어쨌든 규칙을 어기십시오.

나는 큰 일이 무엇인지 모른다. 프로토콜은 항상 다른 프로토콜을 캡슐화합니다. 예를 들어 TCP / IP 는 이러한 추상화의 네 계층 가지고 있습니다.

물론, 더 나은 경로는 클라이언트가 프로그램을 가지고 HTTP 동사를 올바르게 지원하는 것입니다. 그러나 완벽한 세상은 아닙니다.


고맙게도, 모든 사람들은 어쨌든 그것을하고 있습니다 (그리고 다른 프로토콜은 언급 한대로 의도적으로 설계합니다). 나는 "규칙"이 너무 명확하게 쓰여진 것을보고 약간 놀랐습니다.
miku
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.