เรามีอินเทอร์เฟซ REST ที่กำหนด:
POST /calculation
<data>abc</data>
การคำนวณนี้สามารถนำไปใช้โดย "เครื่องคิดเลข" เชิงตรรกะที่แตกต่างกัน ขึ้นอยู่กับการกำหนดค่าเซิร์ฟเวอร์
ขณะนี้เรากำลังออกแบบอินเทอร์เฟซ Java ที่เครื่องคิดเลขแต่ละตัวต้องใช้ อินเทอร์เฟซจะมีวิธีการสำหรับบริการ REST แต่ละรายการ
เนื่องจากการเรียก REST (และ HTTP) ทั้งหมดเป็นแบบไร้สถานะ แต่ละวิธีจึงควรเป็นแบบคงที่ อย่างไรก็ตาม คุณไม่สามารถกำหนดวิธีการคงที่ในอินเทอร์เฟซ Java ได้ มีวิธีแก้ไขที่ดีสำหรับสถานการณ์นี้หรือไม่?
เราสามารถกำหนดวิธีการแบบไม่คงที่ได้ จากนั้นจึงสร้างอินสแตนซ์ของคลาสเครื่องคิดเลขก่อน ดูเหมือนสะอาดกว่าหากระบุว่าวิธีการต่างๆ นั้นไร้สัญชาติโดยใช้คำหลักแบบคงที่ในอินเทอร์เฟซ