Jenis arsitektur API yang harus kamu ketahui!

Jan 06 2023
Antarmuka pemrograman (API) adalah seperangkat aturan, protokol, dan alat untuk membangun perangkat lunak. API menentukan bagaimana komponen perangkat lunak harus berinteraksi dan memungkinkan komponen yang berbeda untuk berkomunikasi satu sama lain tanpa mengetahui bagaimana penerapannya.

Antarmuka pemrograman (API) adalah seperangkat aturan, protokol, dan alat untuk membangun perangkat lunak. API menentukan bagaimana komponen perangkat lunak harus berinteraksi dan memungkinkan komponen yang berbeda untuk berkomunikasi satu sama lain tanpa mengetahui bagaimana penerapannya.

Foto oleh Ante Hamersmit di Unsplash

API dapat digunakan untuk mengekspos fungsionalitas pustaka perangkat lunak atau kerangka kerja ke pengembang lain, memungkinkan mereka membangun dan menggunakan fungsionalitas yang disediakan oleh API.

API juga dapat digunakan untuk mengekspos fungsionalitas layanan atau platform, memungkinkan pengembang membuat integrasi atau interaksi dengan layanan atau platform. API sering disediakan melalui web, menggunakan protokol seperti HTTP atau HTTPS, dan dapat diakses menggunakan berbagai bahasa pemrograman dan pustaka klien.

Pengantar API dan Layanan Web : https://bit.ly/3X4uKkc

Berikut adalah daftar API

API monolitik:

API monolitik adalah API mandiri tunggal yang menyediakan semua fungsionalitas aplikasi. Semua fungsionalitas dibundel ke dalam basis kode tunggal dan API disediakan sebagai unit distribusi tunggal. Ini berarti bahwa sementara API monolitik mudah untuk dikembangkan dan diterapkan, mereka dapat menjadi lebih menantang untuk dipelihara dan diskalakan seiring dengan berkembangnya basis kode tempat mereka diterima.

API layanan mikro:

API layanan mikro adalah sekumpulan kecil layanan standar yang bekerja sama untuk menyediakan fungsionalitas ke aplikasi. Setiap layanan bertanggung jawab atas fungsi tertentu dan mengkomunikasikan API ke layanan lain. Jenis API ini lebih terukur daripada yang monolitik dari Mahkamah Agung, di mana layanan dapat berinteraksi satu sama lain untuk dikembangkan dan digunakan. Namun, membangun dan memelihara API layanan mikro bisa jadi lebih kompleks, memerlukan lebih banyak waktu henti dan mengoordinasikan berbagai layanan.

Seni Dokumentasi API : https://bit.ly/3icNyiJ

API tenang:

RESTful API adalah API yang mengikuti gaya antarmuka REST. RESTful API dapat dideskripsikan menggunakan tenaga kerja HTTP, seperti GET, POST, dan DELETE, yang dirancang agar mudah digunakan dan dapat diperluas. RESTful API sering bertukar data menggunakan JSON atau XML dan dapat digunakan dengan berbagai bahasa pemrograman dan klien.

API GrafikQL:

API GraphQL adalah API yang menggunakan bahasa kueri GraphQL untuk mengambil dan memanipulasi data. GraphQL adalah bahasa kueri yang fleksibel dan efisien yang memungkinkan klien hanya memindahkan data yang mereka butuhkan, alih-alih menerima sekumpulan data tetap dari server. Hal ini memungkinkan klien untuk merampingkan permintaan data dan memelihara pengaturan jaringan, sementara pengembang sisi server melihat titik akhir API tunggal yang dapat ditanyakan dengan berbagai cara.

Desain, Pengembangan & Manajemen REST API : https://bit.ly/3GL2f66

API Tanpa Server:

API tanpa server pada dasarnya adalah API yang dibuat dan diimplementasikan dengan cara tanpa server, di mana penyedia cloud menangani penerapan dan hanya kode aplikasi yang ditangani oleh pengembang. API tanpa server dapat diskalakan dan hemat biaya, sementara node cloud terus terlihat dan dikelola. Namun, akan lebih sulit untuk mengembangkan dan memelihara API dasar tanpa server yang dapat diakses langsung oleh pengembang secara native.

API SABUN:

Simple Object Access Protocol (SOAP) API adalah jenis API yang menggunakan protokol SOAP untuk komunikasi. SOAP adalah penerima yang menetapkan beberapa aturan untuk membuat pesan dan bertukar data di web. API SOAP sering digunakan oleh aplikasi ekstensi dan dapat diakses menggunakan berbagai pustaka klien dan bahasa pemrograman.

API RPC:

Remote Procedure Call (RPC) API adalah jenis API yang memungkinkan klien untuk menjalankan fungsi di server dari jarak jauh. RPC API menggunakan kesalahan klien-server, di mana klien mendeteksi permintaan ke server, dan server melakukan fungsi yang diminta dan merespons klien. API RPC dapat digunakan untuk menggunakan fungsi melalui jaringan dan sering digunakan dalam sistem terdistribusi.

Membangun Backend REST API dengan Python & Django — Lanjutan : https://bit.ly/3ZjvKTx

API soket web:

API WebSocket adalah jenis API yang menggunakan pendengar WebSocket untuk komunikasi. WebSocket adalah protokol yang menghubungkan Ethernet dan server untuk menerima komunikasi dupleks penuh (yaitu, dua arah). API WebSocket sering digunakan dalam aplikasi yang memerlukan pembaruan atau pemberitahuan waktu nyata, seperti aplikasi obrolan, alat kolaborasi, dan game online.

API:

Pribadi adalah API yang dapat dibuat publik atau pribadi dan dapat diakses oleh kelompok pengguna atau aplikasi tertentu. API sering digunakan oleh organisasi untuk memamerkan fungsionalitas internal kepada mitra atau pengembang tertentu dan dapat diamankan dengan izin yang diautentikasi atau diberikan.

API Publik:

API publik adalah API yang tersedia untuk umum dan dapat diakses. API publik sering digunakan oleh organisasi untuk mengekspos fungsionalitas ke pengembang eksternal yang dapat menggunakan API untuk membangun integrasi atau aplikasi yang berinteraksi dengan layanan penyedia API. API Publik mungkin tunduk pada batas tarif atau batasan penggunaan lainnya untuk memastikan akses yang adil dan melindungi dari penyalahgunaan.

beri tahu saya jika saya melewatkan sesuatu di sini :)