Application Programming Interface Adalah



What Is Api Testing Learn About Api Testing With Inflectra

Mengenal Apa itu application programming interface (API)

Application programming interface (API) adalah kode yang memungkinkan dua program perangkat lunak untuk saling berkomunikasi.

API menentukan cara yang benar bagi pengembang untuk menulis program yang meminta layanan dari sistem operasi (OS) atau aplikasi lain. API diimplementasikan oleh pemanggilan fungsi yang terdiri dari kata kerja dan kata benda. Syntax yang diperlukan dijelaskan dalam dokumentasi aplikasi yang dipanggil.

Bagaimana Cara Kerja API

API terdiri dari dua elemen terkait. Yang pertama adalah spesifikasi yang menjelaskan bagaimana informasi dipertukarkan antar program, dilakukan dalam bentuk permintaan untuk pemrosesan dan pengembalian data yang diperlukan. Yang kedua adalah antarmuka perangkat lunak yang ditulis untuk spesifikasi itu dan diterbitkan dalam beberapa cara untuk digunakan.

Perangkat lunak yang ingin mengakses fitur dan kapabilitas API dikatakan yang memanggilnya, dan perangkat lunak yang membuat API dikatakan yang mempublikasikannya..

Mengapa API sangat Penting

Web, perangkat lunak yang dirancang untuk bertukar informasi melalui internet dan komputasi awan, semuanya telah digabungkan untuk meningkatkan minat pada API secara umum dan layanan pada khususnya.

Perangkat lunak yang dulunya dikembangkan khusus untuk tujuan tertentu sekarang sering ditulis dengan rujukan API yang menyediakan fitur yang bermanfaat secara luas, mengurangi waktu dan biaya pengembangan dan mengurangi risiko kesalahan.

API terus meningkatkan kualitas perangkat lunak selama dekade terakhir, dan semakin banyak layanan web yang diekspos melalui API oleh penyedia cloud juga mendorong pembuatan aplikasi khusus cloud, upaya internet of things (IoT) dan aplikasi untuk mendukung perangkat serta pengguna seluler .

Tiga Bentuk dasar API

API mengambil tiga bentuk dasar: local, web-like dan program-like.

API local adalah bentuk asli, dari nama itu berasal. Mereka menawarkan layanan OS atau middleware untuk program aplikasi. Microsoft .NET API, TAPI (Telephony API) untuk aplikasi suara, dan API akses basis data adalah contoh bentuk API local.

Web API dirancang untuk mewakili sumber daya yang banyak digunakan seperti halaman HTML dan diakses menggunakan protokol HTTP sederhana. URL web apa pun yang mengaktifkan web API. Web API sering disebut REST (representational state transfer) atau RESTful karena penerbit antarmuka REST tidak menyimpan data apa pun secara internal di antara permintaan. Dengan demikian, permintaan dari banyak pengguna dapat berbaur seperti yang akan terjadi di internet.

Program API didasarkan pada teknologi remote procedure call (RPC) yang membuat komponen program jarak jauh tampaknya bersifat lokal ke seluruh perangkat lunak. Arsitektur API berorientasi layanan (SOA), seperti API WS-series Microsoft, adalah program API.

Mengapa Desain API Penting

Secara tradisional aplikasi yang menerbitkan API harus ditulis dalam bahasa pemrograman, tetapi karena API semakin digeneralisasi, validasi tambahan dari struktur API adalah penting.

Desain API yang baik sangat penting untuk keberhasilan penggunaan API, dan arsitek perangkat lunak menghabiskan banyak waktu untuk meninjau semua aplikasi API yang mungkin dan cara paling logis untuk menggunakannya.

Struktur data dan nilai parameter sangat penting karena mereka harus cocok antara pemanggil API dan penerbitnya.

REST dan Web API

Meskipun aplikasi yang memanggil API secara tradisional telah ditulis dalam bahasa pemrograman, internet dan cloud mengubah itu. Web API dapat dipanggil melalui bahasa pemrograman apa pun, tetapi juga dapat diakses oleh laman web yang dibuat di HTML atau alat pembuat aplikasi lain.

Meningkatnya peran yang dimainkan web dalam kehidupan dan aktivitas bisnis, telah menghasilkan ledakan dalam model REST dan penggunaan alat pemrograman sederhana, atau bahkan tanpa pemrograman sama sekali, untuk akses API.

Contoh API di Komunitas developer

Sistem operasi dan alat middleware mengekspos fitur-fiturnya melalui koleksi API yang biasanya disebut “toolkit,” dan dua set alat yang berbeda yang mendukung spesifikasi API yang sama dapat dipertukarkan kepada pemrogram, yang merupakan dasar untuk klaim kompatibilitas dan interoperabilitas. Microsoft. NET API spesifikasi adalah dasar untuk paket middleware setara Linux open source sekarang didukung oleh Microsoft, misalnya.

Internet saat ini adalah penggerak utama untuk API, dan perusahaan seperti Facebook, Google dan Yahoo menerbitkan API untuk mendorong pengembang untuk mengembangkan kemampuan mereka. API ini telah memberi kita segalanya mulai dari fitur internet baru yang menjelajahi situs layanan lain, hingga aplikasi perangkat seluler yang menawarkan akses mudah ke sumber daya web.

Fitur-fitur baru, seperti pengiriman konten, augmented reality dan aplikasi baru teknologi yang dapat dikenakan, dibuat sebagian besar melalui API ini.

Trend API dalam komputasi awan

Komputasi awan memperkenalkan kemampuan baru dalam membagi perangkat lunak menjadi komponen yang dapat digunakan kembali, menghubungkan komponen dengan permintaan dan meningkatkan jumlah salinan perangkat lunak saat permintaan berubah.

Kemampuan cloud ini sudah mulai menggeser fokus API dari model sederhana RPC-programmer-centric ke model web-centric RESTful, dan bahkan ke apa yang disebut “pemrograman fungsional” atau “model lambda” dari layanan yang dapat secara langsung diskalakan sebagai kebutuhan di cloud.

API Sebagai Layanan

Kecenderungan untuk menganggap API sebagai sumber daya umum telah mengubah terminologi. Sementara API diharapkan dapat digunakan sebagai alat umum oleh banyak aplikasi dan pengguna, mereka dikatakan sebagai layanan, dan biasanya akan membutuhkan pengembangan dan penyebaran yang lebih terkontrol.

SOA dan microservices adalah contoh layanan API. Layanan adalah tren terpanas di API, sampai pada titik di mana semua API di masa depan akan dianggap mewakili layanan.

Pengujian API

Seperti semua perangkat lunak, API harus diuji. Tujuan pengujian adalah validasi API yang diterbitkan terhadap spesifikasi, yang akan digunakan oleh pengguna API tersebut dalam memformat permintaan mereka.

Pengujian ini biasanya dilakukan sebagai bagian dari application lifecycle management (ALM), baik untuk perangkat lunak yang menerbitkan API dan untuk semua perangkat lunak yang menggunakannya. API juga harus diuji dalam bentuk yang dipublikasikan untuk memastikan bahwa mereka dapat diakses dengan benar.

Manajemen API

Manajemen API adalah langkah melampaui apa yang biasanya terkait dengan pengembangan perangkat lunak. Ini adalah serangkaian kegiatan yang terkait dengan penerbitan API untuk digunakan, memungkinkan pengguna untuk menemukannya dan spesifikasinya serta mengatur akses ke API berdasarkan izin atau kebijakan yang ditentukan pemilik.

Keamanan dan tata kelola API termasuk dalam ranah manajemen API. Alat yang digunakan untuk manajemen API termasuk katalog atau direktori API.

Gallery Application Programming Interface Adalah

What Is Api Testing Learn About Api Testing With Inflectra

Introducing Gluon An Easy To Use Programming Interface For

Javarevisited 10 Object Oriented Oop Design Principles

About Network Apis Application Programming Interfaces

Mysql Stored Procedure 9 Database Api Application Programming Interface

Marvel The Design Platform For Digital Products

Pengertian Application Programming Interface Adalah Markey

Application Programming Interface Api Blog Nya Sirtysar

Java Database Connectivity Jdbc 1 Ppt Download

Pertemuan 13 Application Programming Interface Api Ppt

Ajax Dudu Web Id

Api Testing Tutorial Learn In 10 Minutes

What Is An Api Application Programming Interface

Donorperfect Fundraising Software Api Access Feature

Java Database Connectivity Jdbc Jdbc Adalah Application

Payment Gateway Archives Mypayment Guru

Membuat Restful Api Dengan Lumen Crud Login Register

Belajar Api Semangatnya Juga Harus Berapi Api Week 2

Pengertian Application Programming Interface Adalah Markey


Belum ada Komentar untuk "Application Programming Interface Adalah"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel