คำถามติดแท็ก jax-rs

JAX-RS: Java API สำหรับ RESTful Web Services เป็น API ที่ให้การสนับสนุนในการสร้างบริการเว็บตามรูปแบบสถาปัตยกรรม REST

3
REST API DESIGN - รับทรัพยากรผ่าน REST ที่มีพารามิเตอร์ต่างกัน แต่มีรูปแบบ URL เดียวกัน
ฉันมีคำถามเกี่ยวกับการออกแบบ REST url ฉันพบโพสต์ที่เกี่ยวข้องบางส่วนที่นี่: การนำเสนอRESTful ที่แตกต่างกันของทรัพยากรเดียวกันและที่นี่: RESTful url to GET resource ตามช่องต่างๆแต่คำตอบยังไม่ชัดเจนว่าแนวทางปฏิบัติที่ดีที่สุดคืออะไรและเพราะเหตุใด นี่คือตัวอย่าง ฉันมี URL REST สำหรับแสดงทรัพยากร "ผู้ใช้" ฉันสามารถรับผู้ใช้ด้วยรหัสหรือที่อยู่อีเมลได้ แต่การแสดง URL ยังคงเหมือนเดิมสำหรับทั้งสองอย่าง ผ่านบล็อกและหนังสือมากมายฉันเห็นว่าผู้คนทำสิ่งนี้ในรูปแบบต่างๆมากมาย ตัวอย่างเช่น อ่านแบบฝึกหัดนี้ในหนังสือและที่ไหนสักแห่งใน stackoverflow (ดูเหมือนจะหาลิงค์ไม่เจออีกแล้ว) GET /users/id={id} GET /users/email={email} อ่านแบบฝึกหัดนี้ในบล็อกจำนวนมาก GET /users/{id} GET /users/email/{email} โดยปกติพารามิเตอร์การสืบค้นจะใช้สำหรับการกรองผลลัพธ์ของทรัพยากรที่แสดงโดย url แต่ฉันได้เห็นวิธีปฏิบัตินี้เช่นกัน GET /users?id={id} GET /users?email={email} คำถามของฉันคือจากแนวทางปฏิบัติทั้งหมดนี้ข้อใดเหมาะสมที่สุดสำหรับนักพัฒนาที่ใช้ apis และเพราะเหตุใด ฉันเชื่อว่าไม่มีกฎใด ๆ ที่กำหนดไว้ในเรื่องการออกแบบ REST …

3
ฉันจะคว้าพารามิเตอร์การสืบค้นทั้งหมดใน Jersey JaxRS ได้อย่างไร
ฉันกำลังสร้างบริการเว็บทั่วไปและจำเป็นต้องดึงพารามิเตอร์การสืบค้นทั้งหมดมารวมกันเป็นสตริงเดียวเพื่อใช้ในการแยกวิเคราะห์ในภายหลัง ฉันจะทำเช่นนี้ได้อย่างไร?
91 java  jersey  jax-rs 

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

10
ทดสอบ JAX-RS Web Service หรือไม่
ฉันกำลังมองหาวิธีสร้างการทดสอบอัตโนมัติสำหรับบริการเว็บที่ใช้JAX-RS (Java API สำหรับ RESTful Web Services) โดยพื้นฐานแล้วฉันต้องการวิธีส่งปัจจัยการผลิตบางอย่างและตรวจสอบว่าฉันได้รับคำตอบที่คาดหวัง ฉันต้องการทำผ่าน JUnit แต่ฉันไม่แน่ใจว่าจะทำได้อย่างไร คุณใช้แนวทางใดในการทดสอบบริการบนเว็บของคุณ อัปเดต: ดังที่ entzik ชี้ให้เห็นการแยกบริการเว็บออกจากตรรกะทางธุรกิจทำให้ฉันสามารถทดสอบตรรกะทางธุรกิจได้ อย่างไรก็ตามฉันต้องการทดสอบรหัสสถานะ HTTP ที่ถูกต้องเป็นต้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.