Membuat HTTP Client

Membuat HttpClient Untuk Menghubungkan Service Dengan Service Lain

yo!! berjumpa kembali dengan Bang Madara, masih seputaran microservices pada artikel kali ini kita akan BELJAR BERSAMA cara membuat Http Client.untuk menghubungkan suatu Service dengan service lainnya. oke langsung saja Check This Out!!!

Apa Itu Http Client???

buat yang belum pada tau, HttpClient adalah sebuah cara untuk mengirimkan HTTP request dan menerima respon dari alamat yang kita minta tersebut, kalian dapat mengolah hasil respon dengan menggunakan method-method yang sudah disediakan di dalam class HttpClient tersebut. 

karena kita akan membahas cara menggunakan Http Client untuk menghubungkna service, 

Berikut ini tahap-tahap menghubungkan service dengan service lain.
  1.  Buka visual studio , lalu buka terminal cmd dengan Ctrl + `  , jika belum memiliki visual studio sahabat dapat mendownloadnya disini
  2. Di terminal ketikkan yo aspnet, kemudian pilih WEB API Application
  3. Kemudian masukkan nama folder project, yo akan memproses dan membuat sebuah WEB API
  4. Kemudian masuk ke folder dengan perintah cd , lalu restore project dengan dotnet restore setelah itu jalankan web  api dengan dotnet run.
  5. Untuk mencobanya buka web browser lalu ketikkan url localhost:5000/api/values. Hasil terlihat seperti gambar dibawah ini.


    sekilas terlihat sama seperti membuat Web Api menggunakan yeoman, namun nanti kita akan melakukan sedikit perubahan dalam pada file Controller
  6. Sebelumnya seperti ini Struktur direktori yang telah kita buat sebelumnya.
  7. Untuk membuat service dapat berkomunikasi dengan service lain kita perlu mengubah file controller.cs di dalam folder Controller. Berikut kode untuk hellocontroller.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using Microsoft.AspNetCore.Mvc;
    using System.Net.Http;
    using servicehttpclient.model;

    namespace Service.Controllers
    {
        [Route("api/edi/[controller]")]
        public class HelloController : Controller
        {
            httpclientmodel client = new httpclientmodel();
            string _address= "api/selly/hello";

            // GET api/values
            [HttpGet]
            public async Task<IEnumerable<string>> Get()
            {
                var result = await client.GetProductAsync(_address);

                return new string[] { "Hello Edi", result };
            }

  8. Setelah mengubah controller , kita membuat model untuk controller tersebut. Buat folder baru dengan nama Model lalu buat file httpclientmodel.cs. Berikut kode untuk httpclientmodel.cs
    using System;
    using System.Net.Http;
    using System.Threading.Tasks;
    using System.Net.Http.Headers;

    namespace servicehttpclient.model
    {
        public class httpclientmodel
        {

            public async Task<string> GetProductAsync(string path)
            {
                HttpClient client = new HttpClient();
                
                string Hello = "";
                client.BaseAddress = new Uri("http://hello_selly/");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                try
                {
                    HttpResponseMessage response = await client.GetAsync(path);
                    if (response.IsSuccessStatusCode)
                    {
                        Hello = await response.Content.ReadAsStringAsync();
                    }
                }catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                return Hello;

            }

        }

    }
  9. Service sudah dapat diaplikasikan ke dalam docker dan dapat berkomunikasi dengan service lainnya.


itulah pembuatan Http Client , service tersebut bisa di aplikasikan kedalam docker , bagaimana cara nya??? , tenang saja di postingan berikutnya akan Bang Madara bahas. 

jika masih terasa belum jelas dapat membaca tutorial dalam bentuk Word berikut DOWNLOAD

terimakasih sudah membaca artikel ini, silahkan kunjungi artikel menarik lainnya yang telah Bang Madara Pos


credit :
Edi Kurniawan
"MARI BELAJAR, BELAJAR BERSAMA!!!" 


















Comments

Popular posts from this blog

Tutorial Membuat Akun GitHub

Apa Itu Microservices ???

FLASH DEAL 12 RUPIAH BUKALAPAK REAL or HOAX