ฉันค่อนข้างใหม่ในแง่ของทักษะการพัฒนาเว็บ Java ฉันมีโครงการที่ฉันคิดว่าจะทำให้ผู้สมัครที่ดีสำหรับบริการ RESTful จากสิ่งที่ฉันเข้าใจเกี่ยวกับ API น้อย ฉันพยายามที่จะดูรายละเอียดว่ามันควรจะมีโครงสร้างอย่างไร แต่ไม่ได้ไปที่ใดก็ได้ในแง่ของการค้นหาของ google และอ่านเนื้อหาที่ฉันมีอยู่แล้ว ฉันหวังว่าโพสต์นี้จะให้การตรวจสอบและ / หรือการเปลี่ยนเส้นทางในแง่ของความรู้และสมมติฐานของฉันในหัวข้อนี้
ข้อสันนิษฐานปัจจุบันของฉันคือการให้บริการที่สงบของฉันจะมีโครงสร้างดังต่อไปนี้:
- ข้อมูลฐานข้อมูล (SQL)
- ORM (ฉันใช้ ORM ที่ค่อนข้างไม่เป็นที่นิยมเรียกว่า CPO แต่สิ่งนี้จะถูกแทนที่ด้วย Hibernate กับคนส่วนใหญ่)
- คลาสผู้จัดการ Java ด้วยวิธีการที่พูดคุยกับ ORM เพื่อรับข้อมูล
- คลาสตัวควบคุม Java / คลาสที่จัดการการแมปคำขอและใช้
@ResponseBody
เพื่อกำหนด / จัดการ URL และการกระทำของวิธีการจัดการข้อมูลผ่านทางคำกริยา HTTP ( http://mysite.com/computers/dellอาจมีการGET
ร้องขอด้วยคำว่า "dell" ใน URL เป็นพารามิเตอร์ที่จะส่งคืนอาร์เรย์ของข้อมูล JSON เกี่ยวกับคอมพิวเตอร์เดลล์) - บริการนี้ควรทำด้วย Spring Boot หรือสามารถยืนอยู่คนเดียวและเป็นอิสระจากแอปพลิเคชันอื่น
ตอนนี้สมมติว่าข้างต้นถูกต้องแล้วฉันจะมี (ในระดับพื้นฐานมาก) บริการ RESTful ที่แอปพลิเคชันใด ๆ ที่สามารถใช้เพื่อบริโภคและใช้ข้อมูล
ถ้าอย่างนั้นฉันก็มีเว็บแอปพลิเคชันของฉัน สมมติว่าฉันทำเว็บแอปเกี่ยวกับข้อมูลฮาร์ดแวร์คอมพิวเตอร์และฉันใช้ Spring เพื่อสร้างเว็บแอปนี้ นี่คือสมมติฐานของฉัน:
- ฉันมีมุมมองมากมายในฐานะ JSP โดยที่ JSP มี HTML, CSS และ JavaScript รวมอยู่ด้วย JavaScript จะจัดการการเรียก AJAX ไปยังตัวควบคุมแอปพลิเคชันนี้ได้ตามต้องการ (ด้านล่าง)
- แอปพลิเคชันเว็บนี้จะมีตัวควบคุมของตัวเองเพื่อจัดการคำขอ URL และการกำหนดเส้นทางของแอปและตัวควบคุมจะใช้พูด
ModelAndView
วัตถุหรือสิ่งต่าง ๆ ตามบรรทัดเหล่านั้นเพื่อ "พูดคุย" ตัวควบคุมบริการ RESTful รับข้อมูลใด ๆ ส่งข้อมูลนั้นกลับไปที่มุมมอง (Javascript, JSP, ฯลฯ ... ) เพื่อแสดง
ฉันมาถูกทางแล้วใช่ไหม ฉันเข้าใจว่ายังมีแง่มุมการรับรองความถูกต้องสำหรับบริการ RESTful แต่ฉันยังไม่ได้มีแนวคิด (และโครงการของฉันจะถูกใช้ในเครือข่ายส่วนตัวเพื่อความปลอดภัยไม่ได้มีความสำคัญในจุดนี้)
ข้อมูลเชิงลึกวิจารณ์วิจารณ์ความรู้ข้อเสนอแนะหรือคำชี้แจงใด ๆ ที่ชื่นชมอย่างมาก