ขออภัยคำถามนี้ฟังดูงี่เง่า แต่หลังจากพัฒนาบริการ RESTful โดยใช้ Jersey แล้วฉันก็ถามตัวเองว่า - ถ้า REST เป็นเพียงสถาปัตยกรรมไม่ใช่โปรโตคอลเช่น SOAP ทำไมเราต้องมีข้อกำหนดเช่น JAX-RS
จริงๆแล้วฉันใช้ Google สำหรับคำถามเช่น "ความแตกต่างระหว่าง servlets และบริการ RESTful บน HTTP" คืออะไรและเพื่อสรุปคำตอบของชุมชนฉันได้รับ:
- การพัฒนาบริการ RESTful (บนเจอร์ซีย์) เป็นสถาปัตยกรรมที่ใช้ servlets โดยธรรมชาติ
- เครื่องมือที่เข้ากันได้กับ JAX-RS เช่น Jersey ให้ข้อมูล XML / JSON แบบมาร์แชลลิ่งที่ง่ายช่วยให้นักพัฒนาซอฟต์แวร์
- REST ช่วยให้เราใช้ GET / POST / PUT / DELETE ในรูปแบบที่มีประสิทธิภาพสูงกว่า servlets ทั่วไป
ตามคำตอบเหล่านี้ฉันเดาว่าถ้าฉันเขียน servlet ที่ใช้ JAXB (สำหรับจัดการกับการทำให้เป็นอนุกรมอัตโนมัติ) และฉันใช้ GET / POST / PUT / DELETE อย่างมีประสิทธิภาพในรหัส servlet ของฉันฉันไม่ได้ใช้เครื่องมือเช่น Jersey และ ด้วยเหตุนี้ JAX-RS
ฉันรู้ว่าฉันผิดอย่างมากที่ส่งข้อความนี้มาโปรดแก้ไขฉันด้วย
PS: ข้อสงสัยนี้เกิดขึ้นจริงเมื่อฉันต้องพัฒนาบริการ RESTful ใน PHP หลังจากดำเนินการผ่านโค้ด RESTful PHP แล้วฉันก็รู้ว่ามันเป็นเพียงสคริปต์ PHP แบบเดิมพร้อมด้วยวิธีการช่วยเหลือบางอย่างในการจัดการ XML / JSON