informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
API adalah solusi perangkat lunak yang bertindak sebagai perantara yang memungkinkan dua aplikasi berinteraksi satu sama lain. Fitur-fitur berikut menjadikan API lebih berguna dan berharga:
Saat ini, hampir setiap perusahaan menggunakan banyak jenis API.API perbandingan wajah、API autentikasi nama asli video、Hadapi API otentikasi nama asli、API pengujian keaktifan、API deteksi wajahdll., untuk memperkaya kemampuan layanan perusahaan.
Ada juga banyak perusahaan yang terutama menjual produk API, seperti Baidu Smart Cloud, Yibao Pay, Xiangyun Identification, Authing.cn..., dll., untuk membantu pelanggan memecahkan masalah tertentu.
gerbang APIYalayanan mikro Sebuah konsep penting dalam arsitektur. Ini membentuk titik masuk untuk klien eksternal (apa pun yang bukan bagian dari sistem layanan mikro). Ini adalah komponen yang bertindak sebagai titik masuk ke aplikasi.
Dengan kata lain, gateway API adalah server manajemen API yang menyimpan informasi tentang titik akhir. Ia juga melakukan otentikasi, pembatasan kecepatan, penyeimbangan beban, dan banyak lagi.
Untuk lebih memahami API gateway, kita perlu mengetahui mengapa perlu memiliki API gateway.
Untuk memahami kebutuhan gateway API, mari kita bahas kasus penggunaan aplikasi komunikasi elektronik
Lihatlah studi kasus halaman kompleks (seperti halaman produk) dalam aplikasi e-commerce. Jika kita melihat halaman daftar produk Amazon di bawah, kita akan melihat bahwa halaman khusus ini perlu menyajikan banyak informasi.
Demi penjelasan, mari daftar semua layanan mikro yang mungkin diperlukan untuk merender halaman tertentu di atas.
Pertimbangkan bahwa Produk Pencarian, Inventaris, Pengiriman, Peringkat & Ulasan, Mesin Rekomendasi, Barang Dagangan, dan Keuangan & Asuransi adalah tujuh (7) layanan mikro berbeda yang digunakan untuk merender halaman di atas.
Catatan: Tujuh layanan mikro di atas hanyalah hipotesis untuk menjelaskan konsep gateway API. Pada kenyataannya, Amazon mungkin memiliki jumlah layanan mikro yang berbeda-beda.
Masalahnya: Karena layanan mikro ini telah diterapkan di server yang berbeda, jika klien ingin mengakses layanan ini, sebuah halaman memerlukan setidaknya tujuh panggilan
Namun apakah pendekatan ini benar-benar bagus? Saya rasa ini bukan pendekatan yang disarankan karena kita harus melakukan tujuh panggilan berbeda, yang pasti akan memengaruhi kinerja, konsumsi sumber daya, waktu muat, dll. Klien juga terkait erat dengan semua layanan, dengan asumsi kita harus memisahkan layanan mikro "ulasan" dan "peringkat" menjadi dua layanan berbeda, kita harus memperbarui kode klien. Klien harus menelepon sekali untuk mendapatkan ulasan dan sekali untuk mendapatkan penilaian, yang sebenarnya bukan cara terbaik untuk menanganinya.
larutan
Jadi, pendekatan apa yang disarankan? API Gateway, kami memiliki lapisan yang disebut API Gateway antara klien dan layanan mikro. Ini adalah layanan front-end untuk semua layanan mikro. Sekarang setiap klien ingin mengakses layanan mikro, klien harus memanggil gateway API. Sekarang, gateway API pada gilirannya memanggil semua layanan mikro dan mendapatkan respons apa pun yang mungkin kami perlukan. Proses ini disebut komposisi API.
Singkatnya, gateway API berada di antara klien dan layanan mikro dan bertindak sebagai gerbang untuk semua layanan mikro.
Tidak hanya itu, penggunaan API gateway juga dapat memberikan manfaat bagi kita dalam banyak hal.
API Gateway membantu kami menerapkan pengujian A/B, caching, mengelola kuota akses, pemantauan kesehatan API, pembuatan versi API, pengujian Chaos monkey, monetisasi, dan banyak lagi. Mari kita bahas beberapa manfaatnya di bawah ini.
Setiap kali Anda melakukan panggilan API, Anda harus menggunakan alamat IP publik untuk mengakses layanan. Hal ini memperlihatkan risikonya.
Dengan beralih ke API Gateway, ini hanya dapat diakses menggunakan alamat IP pribadilayanan mikro . Hal ini menghasilkan cara transaksi data yang lebih aman. Juga,gerbang APIPenggunaan juga melindungi data dari serangan berbahaya dan DDoS.
Untuk memastikan keamanan, sertifikat TLS diperlukan, dan API Gateway menangani semua ini dengan menjaga semua API kami di belakang satu IP atau domain statis dan membantu melindunginya dengan kunci, token, dan pemfilteran IP.
Penting untuk memastikan bahwa pengguna yang masuk ke aplikasi Anda diautentikasi dan diberi otorisasi. API Gateway adalah titik masuk tunggal yang melayani semua persyaratan dengan mudah. Oleh karena itu, ini hanya mengizinkan pengguna yang berwenang untuk masuk dan mengizinkan pengguna yang diautentikasi untuk melakukan perubahan, sehingga mendapatkan toleransi kesalahan.
Dalam situasi di mana ada banyak permintaan dan lalu lintas meningkat, API Gateway dapat membantu menanganinya. Hal ini dilakukan dengan membuat beberapa layanan dan memanggilnya seperti Round-Robin. Ia mengelola dan merutekan permintaan klien berdasarkan segmen pengguna. Oleh karena itu, konten dengan kualitas atau kecepatan berbeda dapat diberikan kepada pengguna berbeda.
Pertimbangkan kasus penggunaan di mana dua layanan mikro didefinisikan untuk mengembalikan gambar/video berkualitas rendah dan gambar/video berkualitas tinggi untuk desktop dan perangkat seluler.
Dalam hal ini, kita dapat mengkonfigurasi API gateway sehingga bertindak sebagai router, jika permintaan berasal dari perangkat seluler, maka permintaan tersebut akan dialihkan ke layanan gambar/video berkualitas rendah, jika permintaan berasal dari desktop, itu dapat mengarahkan permintaan ke layanan gambar/video berkualitas tinggi. Perutean ini dapat dilakukan berdasarkan header, jalur, parameter, dll.
Jika satu atau lebih layanan mikro ditambahkan atau dihapus dari aplikasi, kami tidak akan memperbarui kode klien. Dalam hal ini, kita perlu membuat beberapa perubahan pada gateway API itu sendiri untuk melakukan panggilan berdasarkan layanan mikro yang diperbarui.
Melayani file statis (HTML, JS, CSS, font) melalui layanan mikro bukanlah penggunaan terbaik, dalam hal ini kita dapat memindahkan file-file ini ke gateway API.
Gerbang API dapat menyimpan semua konten statis dan melayani klien secara langsung. Demikian pula, pertimbangkan layanan yang mengevaluasi produk yang sedang tren, di mana tren dihitung setiap jam atau setiap hari. Oleh karena itu, setelah tren dihitung untuk sisa waktu tersebut, layanan akan mengembalikan respons yang sama berulang kali.Dalam hal ini, gateway API memiliki fitur yang disebutcache responsfungsi di mana kita dapat menyebutkan URL dan batas waktu respons yang perlu di-cache.
Jika kami ingin memanfaatkan protokol seperti Web Sockets atau versi HTTP yang lebih baru (yaitu HTTP/2), meskipun layanan backend kami belum siap atau tidak kompatibel dengan HTTP/2 atau Web Sockets, API Gateway Tanggung jawab untuk mengonversi perjanjian baru ke dalam perjanjian lama dapat diadopsi. Ini dapat bertindak sebagai adaptor protokol.
Kong Gateway adalah open source paling populer yang dibangun di atas proxy ringanawan asli gerbang API. Itu ditulis dalam Lua dengan bantuan Nginx. Ini adalah mesin template yang membantu mempercepat waktu acara. Kong menjamin kinerja latensi dan skalabilitas yang tak tertandingi untuk semua aplikasi layanan mikro kami, di mana pun aplikasi tersebut dijalankan. Kong API Gateway banyak digunakan oleh perusahaan seperti Nasdaq, Honeywell, Cisco, FAB, Expedia, Samsung, Siemens, dan Yahoo Jepang.
Beberapa fitur yang disediakan oleh Kong antara lain:
Kong memiliki dokumentasi dan integrasi yang sangat baik
Apache APISIX awalnya lahir di Teknologi Zhiliu Tiongkok, dan kemudian memasuki inkubator Apache dan menjadi open source. Ming Wen, wakil presiden proyek tersebut, mengatakan bahwa gateway API ini memecahkan berbagai tantangan yang ditimbulkan oleh cloud native dan layanan mikro. Apache ApiSix digunakan oleh 360, HelloTalk, NetEase, TravelSky dan perusahaan lainnya.
Apache APISIX didasarkan pada Nginx dan dll. Ia memiliki perutean dinamis dan fungsi pemuatan panas plug-in, dan sangat cocok untuk manajemen API dalam sistem layanan mikro.
Tyk adalah gerbang API sumber terbuka tingkat perusahaan. Anda dapat memilih untuk menggunakan self-host atau host.
Berikut adalah beberapa fitur yang disediakan TYK secara langsung:
TYK juga tersedia di AWS Marketplace. Ini adalah pilihan yang baik jika tumpukan aplikasi Anda ada di AWS.
Ocelot adalah gateway API .net. Proyek ini dirancang untuk menggunakan .net untuk menjalankan layanan mikro atau arsitektur berorientasi layanan yang memerlukan titik masuk sistem terpadu. Namun, ini akan bekerja dengan apa pun yang menggunakan HTTP dan berjalan pada platform apa pun yang didukung oleh ASP dengan dukungan .NET Core.
Ocelot bertindak sebagai middleware dalam urutan tertentu. Ia memanipulasi objek HttpRequest ke dalam keadaan yang ditentukan oleh konfigurasinya hingga mencapai middleware pembuat permintaan. Ini menciptakan objek HttpRequestMessage untuk meminta layanan hilir. Middleware yang membuat permintaan adalah yang terakhir dalam pipeline Ocelot. Itu tidak memanggil middleware berikutnya. Bagian middleware akan HttpResponseMPesan dipetakan ke objek HttpResponse dan dikembalikan ke klien.
Ocelot menyediakan fitur standar seperti perutean, otentikasi, pembatasan kecepatan, caching, penyeimbangan beban, dan banyak lagi. Itu tidak mendukung pengkodean terpotong, meneruskan header host, dan Swagger.
Wukong API Gateway adalah proyek payung dari Perusahaan EOLINK. Ini adalah gateway layanan mikro berbasis golang yang mendukung perutean dinamis berkinerja tinggi, orkestrasi layanan, manajemen multi-penyewa, kontrol akses API, dan fungsi lainnya. Wukong menyediakan antarmuka grafis dan sistem plug-in untuk membuat konfigurasi lebih mudah dan ekspansi menjadi lebih nyaman. Selain fitur standar, Goku juga menyediakan clustering, hot update, alert, logging dan fungsi lainnya.
Express Gateway dibangun di atas Express.js. Express Gateway adalah sekumpulan komponen yang dibangun secara deklaratif di sekitar Express untuk memenuhi kasus penggunaan API Gateway. Kekuatan Express Gateway memanfaatkan ekosistem kaya di sekitar middleware Express. Perusahaan seperti Joyent, The Linux Foundation, VIRICITI, Switch Media, Coozy, dan Musement semuanya menggunakan gateway Express secara ekstensif. Sederhana, cepat, dan menyediakan semua fitur dasar.
Gloo adalah gateway API berfitur lengkap dan pengontrol masuknya generasi berikutnya untuk lingkungan cloud-native. Itu dibangun di atas Envoy Proxy dan digunakan untuk menghubungkan, mengamankan dan mengontrol lalu lintas di seluruh layanan aplikasi. Gloo mendukung koneksi ke berbagai beban kerja untuk melindungi dan mengelolanya, dan unggul dalam perutean tingkat fungsi. Ini tersedia sebagai open source dan perusahaan. Edisi Perusahaan menawarkan fitur-fitur berikut:
KrakenD adalah gerbang API sumber terbuka berkinerja sangat tinggi. Fungsi intinya adalah membuat API yang menggabungkan banyak layanan mikro ke dalam satu titik akhir, mengotomatiskan pekerjaan berat untuk Anda: agregasi, transformasi, pemfilteran, decoding, pembatasan, validasi, dan banyak lagi. Ini memberikan cara deklaratif untuk membuat titik akhir. Ini terstruktur dan berlapis dengan baik, dan fungsinya dapat diperluas menggunakan middleware plug-and-play yang dikembangkan oleh komunitas atau internal. KrakenD mengklaim lebih cepat dari Kong dan Tyk.
Fusion adalah sistem manajemen API karena membantu mengembangkan titik akhir API yang sebenarnya (yaitu, meminta dan mengubah data dari database). Ini tidak terbatas pada permintaan proxy ke API lain. Ini menyediakan backend yang sederhana dan intuitif untuk mengontrol dan mengelola API. Beberapa fitur yang disediakan oleh Fusion antara lain:
WSO2 adalah solusi manajemen API siklus hidup lengkap yang dapat dijalankan di mana saja. Teknologi ini dapat diterapkan secara on-premise, di cloud, atau secara hibrid di mana komponen-komponennya dapat didistribusikan dan diterapkan di berbagai infrastruktur cloud dan on-premise. Termasuk gateway API cloud-native dan menyediakan operator Kubernetes untuk dengan mudah mengubah layanan mikro mentah menjadi API terkelola. API Manager terintegrasi dengan mesh layanan untuk menyediakan bidang manajemen dan bidang kontrol yang lengkap untuk mengelola, memantau, dan memonetisasi API dan produk API. Ini mendukung penerbitan API, manajemen siklus hidup, pengembangan aplikasi, kontrol akses, pembatasan kecepatan, dan analitik dalam satu sistem yang terintegrasi dengan jelas.
Apigee adalah platform pengelolaan API lintas cloud dari Google Cloud.
Ia memiliki ciri-ciri sebagai berikut:
Endpoint adalah Google Cloud versi Apigee yang ringan. Ini paling cocok bagi pengembang untuk mengembangkan, men-deploy, dan mengelola API di backend Google Cloud mana pun. Ini menyediakan alat dan perpustakaan untuk kliennya dari aplikasi App Engine. Google Cloud Endpoints terintegrasi erat dengan produk lain seperti Trace dan Logging untuk pemantauan, Auth0 dan Firebase untuk autentikasi, GKE dan App Engine untuk penerapan otomatis, dll.
AWS dapat menyediakan apa pun yang Anda perlukan untuk menjalankan aplikasi Anda. Hal yang sama berlaku untuk API. Amazon API Gateway adalah layanan terkelola sepenuhnya yang memungkinkan pengembang dengan mudah membentuk -> mempublikasikan -> memelihara dan mengamankan API pada skala apa pun.Ini mendukung RESTful danSoket Web api dan memungkinkan kita mengaktifkan komunikasi dua arah secara real-time. Anda dapat mempelajari tentang gateway penyimpanan cloud AWS untuk melihat cara kerja gateway.
Jika layanan mikro atau API Anda sudah dihosting di AWS, integrasi dengan Amazon API Gateway adalah hal yang masuk akal. Mereka menawarkan 1 juta panggilan API di tingkat gratis, sehingga Anda perlu memahami cara kerjanya.
Microsoft Azure menyediakan manajemen API end-to-end di cloud, lokal, atau hibrid. Anda dapat mengelola API secara terprogram melalui REST API dan SDK. Jika Anda menggunakan SOAP, Anda dapat mengimpor bahasa deskripsi layanan web layanan SOAP (Bahasa Indonesia: Bahasa Indonesia: WSDL ), Azure akan membuat frontend SOAP. Mereka menawarkan semua fitur standar, termasuk profitabilitas.
Gunakan MuleSoft untuk mengelola API dan meningkatkan efisiensi bisnis. Ini memungkinkan Anda membuat, mengamankan, mengelola, dan mengatur API umum di mana saja. Anda dapat menggunakan pipeline CI/CD dan CLI baru untuk menemukan API guna mempercepat pengiriman aplikasi. MuleSoft memungkinkan Anda merancang API menggunakan protokol berbeda dengan tetap mematuhi standar tata kelola dan menjaga kualitas tinggi. Kumpulkan data dari API untuk menjelajahi, menyajikan, dan menyatukan semua data ke dalam kueri GraphQL. Hal ini dapat dilakukan dengan bantuan DataGraph.
Dengan menggunakan gateway fleksibel MuleSoft, Anda dapat mengelola layanan Anda tanpa mengkhawatirkan ukuran, cloud, atau bahasa. MuleSoft menyediakan panel kontrol tempat Anda dapat menganalisis, mengelola, dan mengamankan API, layanan mikro, dan pengguna Anda. Kembangkan model bisnis dan aliran pendapatan terbaru untuk memaksimalkan nilai API Anda dengan berfokus pada adopsi, komunitas API, dan proses konsumsi.
Selain itu, MuleSoft menawarkan Anypoint Exchange untuk mengintegrasikan API Anda dengan satu sumber kebenaran untuk mendukung bisnis Anda. Anda dapat menggunakan Anypointtata kelola APIMengaktifkan dan menjalankan tata kelola API tanpa biaya tambahan pengembangan.
Jangan memikirkan kerumitannya ketika Anda memiliki layanan manajemen API Boomi yang dapat membantu bisnis Anda menerapkan, mengelola, dan mengamankan API secara efisien.
Boomi API Management dapat menangani seluruh siklus hidup API di platform apa pun. Hal ini memungkinkan Anda mengonfigurasi API dan mengimplementasikan integrasi dengan mudah. Ia memiliki UI yang cerdas dan mudah digunakan, dan proxy API-nya menyediakan data untuk bisnis Anda setiap kali Anda menggunakannya. Publikasikan, kendalikan, dan kelola API (baik di cloud, edge, atau lokal) dan kelola serta kendalikan akses data secara efektif. Boomi memungkinkan Anda menciptakan pengalaman omnichannel di media sosial, IoT, dan web seluler.
Anda dapat dengan mudah mengakses data dari aplikasi yang ada menggunakan Portal Pengembang API-nya.
Boomi menawarkan fitur tanpa akhir seperti mediasi, pembuatan versi, partisipasi, autentikasi, manajemen kebijakan, pemantauan, dan manajemen aplikasi. Anda dapat mempertahankan versi API yang berbeda sesuai kebutuhan dan memastikan tindakan yang benar telah diambil terhadap versi tersebut.
Ini juga memungkinkan Anda menerapkan API dengan sistem autentikasi pihak ketiga.
Dengan berintegrasi dengan Boomi AtmoSphere, wizard sederhana, Anda dapat dengan mudah merancang dan mengelola API.
Setelah API Anda siap, jangan lupa untuk memantau dan mengamankannya.
Dengan pengenalan di atas, Anda seharusnya memiliki gambaran tentang gateway API dan solusi manajemen yang tersedia. Jika anggaran Anda terbatas, Anda dapat mencoba solusi sumber terbuka. Yang terbaik adalah menginstal beberapa terlebih dahulu dan lihat mana yang cocok untuk Anda.