Inilah cara saya memahami dan menggunakannya dalam berbagai kasus penggunaan:
Contoh: Manajemen Restoran
use-case untuk REST : manajemen pesanan
- create order (POST), update order (PATCH), cancel order (DELETE), retrieve order (GET)
- endpoint: /order?orderId=123
Untuk manajemen sumber daya, REST bersih. Satu titik akhir dengan tindakan yang telah ditentukan sebelumnya. Ini dapat dilihat cara untuk mengekspos DB (Sql atau NoSql) atau instance kelas ke dunia.
Contoh Implementasi:
class order:
on_get(self, req, resp): doThis.
on_patch(self, req, resp): doThat.
Contoh Kerangka: Falcon untuk python.
use-case untuk RPC : manajemen operasi
- prepare ingredients: /operation/clean/kitchen
- cook the order: /operation/cook/123
- serve the order /operation/serve/123
Untuk pekerjaan analitis, operasional, non-responsif, non-representatif, berbasis tindakan, RPC bekerja lebih baik dan sangat wajar untuk berpikir fungsional.
Contoh Implementasi:
@route('/operation/cook/<orderId>')
def cook(orderId): doThis.
@route('/operation/serve/<orderId>')
def serve(orderId): doThat.
Contoh Kerangka Kerja: Flask untuk python