Membuat Shopping Cart

Membuat Shopping Cart

yoo!! pada kesempatan kali ini kita akan BELAJAR BERSAMA cara membuat shopping cart dengan menggunakan microservice

untuk yang belum tau apa itu Microservice dapat membacanya di sini
untuk yang sudah tau mari kita lanjut membuat shopping cart di microservice.

Pada kesempatan kali ini, saya akan menunjukkan bagaimana microservice bekerja dan bagaimana ciri-ciri dari microservice. Teman - teman  juga dapat membentuk teknologi sederhana seperti C#/OWIN ini yang akan membuat microservice menjadi mudah dan temen-temen juga dapat melihat standar atau basic ShoppingCart Microservice.

Pada pembelajaran kali ini kita akan mengimplementasi kan 2 hal dalam ShoppingCart microservice dengan menggunakan mvc (model view controller):

  1. Mengimplementasikan sebuah API berbasis HTTP dasar yang mana client dapat mengambil belanjaan, menghapusnya dan menambahkahkannya.
  2. Mengimplementasikan  sebuah panggilan dari satu service ke service yang lain untuk informasi lebih lanjut. Dalam hal ini ShoppingCart Microservice akan meminta Product Catalog microservice perihal informasi harga berdasarkan item_number dari item yang ditambahkan kedalam keranjang.


ShoppingCart microservice mendukung tiga jenis permintaan sinkronous:
  1. Mendapatkan Keranjang belanja
  2.  Menambahkan Item ke Keranjang belanja
  3.  Menghapus item dari Keranjang belanja

Gambaran tentang bagaiman e-commerce situs yang dibangun dengan microservice yang dapat menangani penambahan item kedalam keranjang belanja pelanggan


Gambar diatas menunjukkan interaksi antara ShoppingCart microservice dengan micorservice lainnya didalam system.

Baiklah, agar lebih mendetail pembahasan mengenai shoppingcart microservice ini mari kita lihat lebih dekat dengan ilustrasi gambar mengenai shoppingcar microservice pada gambar


Seperti yang diperlihatkan pada gambar diatas Shoppingcart microservice memiliki beberapa komponen diantaranya:



  • Model dalam Shoppingcart bertanggung jawab untuk dapat mengimplementasikan aturan bisnis yang terkait dengan shoppingcart
  • Komponen Http API bertanggung jawab untuk menangani semua permintaan http yang masuk. Komponen HTTP API dibagi menjadi dua modul: satu menangani permintaan dari microservices lain untuk melakukan sesuatu, dan yang lainnya mengekspos feed acara(yang ini tidak dibahas dalam modul belajar kali ini).
  • Terdapat dua komponen untuk menyimpan data yakni EventStore dan ShoppingCartStore. EventStore bertugas untuk menangani penyimpanan event dan membacanya dari data store. ShoppingCart bertugas untuk menangani reading dan updateting shoppingcart pada data store.
  • ProductCatalogClient bertanggung jawab pada untuk dapat berkomunikasi dengan productcatalog microservice





Kali ini akan mengimplementasikan terlebih dahulu ShoppingCart Microservice. Pengimplementasian ProductCatalogClient, EventStore dan ShoppingCartStore kita lanjutkan pada pembahasan berikutnya.

Setelah kita memahami apa saja komponen dari ShoppingCart Microservice, sekarang waktunya kita membuat pengkodean.

Pertama, Kita akan membuat Projek Kosong ASP.NET Core dengan yeoman untuk cara pembuatan file dengan menggunakan Yeoman dapat membaca artikel berikut  dan beri nama ShoppingCart .

Pada bagian ini, temen-temen akan menerapkan ShoppingCart microservice ini pada http API, API ini memiliki tiga bagian, masing-masing yang diimplementasikan sebagai HTTP endpoint:


  1. Sebuah HTTP GET endpoint dimana microservices lain dapat mengambil shopping cart/ keranjang belanja dengan menyediakan ID pengguna. Respon pada shopping cart adalah JSON atau XML.

  2. Sebuah HTTP POST endpoint dimana microservices lain dapat menambahkan item ke keranjang belanja pengguna. Barang yang akan ditambahkan melewati endpoint sebagai array produk ID. Array dapat berupa XML atau JSON, dan itu harus menjadi keseluruhan permintaan.

  3. Sebuah HTTP DELETE endpoint dimana microservices lain dapat menghapus item dari keranjang belanja pengguna. Item yang akan dihapus lulus dalam body permintaan sebagai XML atau JSON array ID produk.

  1. mendapatkan keranjang Belanja


  2. Menambahkan Item ke Keranjang Belanja

  3. Menghapus Item dari Keranjang Belanja

Comments

Popular posts from this blog

Tutorial Membuat Akun GitHub

Apa Itu Microservices ???

FLASH DEAL 12 RUPIAH BUKALAPAK REAL or HOAX