REST API กฎเกี่ยวกับการทันเนล


11

แค่อ่านนี้ในREST API กฎหมาย : GET และ POST จะต้องไม่ถูกนำมาใช้เพื่ออุโมงค์วิธีคำขออื่น

Tunneling หมายถึงการใช้ HTTP ในทางที่ผิดหรือปิดบังเจตนาของข้อความผิด ๆ และทำลายความโปร่งใสของโปรโตคอล ส่วนที่เหลือ API ต้องไม่ประนีประนอมการออกแบบโดยวัตถุประสงค์ของ HTTP วิธีการร้องขอในความพยายามไปสู่การรองรับลูกค้าที่มี จำกัด HTTP คำศัพท์ ใช้วิธีการ HTTP อย่างเหมาะสมตามกฎที่ระบุไว้ในส่วนนี้เสมอ [ไฮไลท์โดยฉัน]

แต่แล้วจำนวนมากของกรอบการใช้อุโมงค์เพื่อแสดงการเชื่อมต่อผ่านทาง REST รูปแบบ HTML, ตั้งแต่<form>เท่านั้นที่รู้เกี่ยวกับและGET POSTตัวอย่างล่าสุดของฉันเป็นMethodRewriteMiddlewareสำหรับขวด (ส่งโดยผู้เขียนของกรอบ): http://flask.pocoo.org/snippets/38/

มีวิธีใดบ้างที่จะปฏิบัติตาม "กฎ" โดยไม่มีแฮ็กหรือส่วนเสริมในเว็บเฟรมเวิร์ก

คำตอบ:


4

ไม่ไม่มี ดังนั้นหากคุณต้องการฝ่าฝืนกฎต่อไป

ฉันไม่รู้ว่าเรื่องใหญ่คืออะไร โปรโตคอลแค็ปซูลโปรโตคอลอื่น ๆ ตลอดเวลา TCP / IP สำหรับเช่นมีสี่ชั้นของนามธรรมเช่น

แน่นอนเส้นทางที่ดีกว่าสำหรับลูกค้าที่จะได้รับกับโปรแกรมและสนับสนุนคำกริยา HTTP อย่างถูกต้อง แต่มันไม่ใช่โลกที่สมบูรณ์แบบ


ขอบคุณทุกคนกำลังทำมันอยู่ดี (และโปรโตคอลอื่นทำโดยการออกแบบตามที่คุณพูดถึง) ฉันรู้สึกประหลาดใจเล็กน้อยที่พบว่า "กฎ" เขียนลงไปอย่างชัดเจน
miku
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.