0% menganggap dokumen ini bermanfaat (0 suara)
19 tayangan

Awp 02 Api

API adalah protokol yang memungkinkan program berkomunikasi satu sama lain untuk bertukar data dan fungsionalitas. REST API adalah gaya arsitektur untuk menyediakan standar antara sistem komputer di web dengan menggunakan protokol HTTP dan format data JSON atau XML, serta memenuhi enam batasan arsitektur yaitu client-server, stateless, cache, interface uniform, layered system, dan code on demand.

Diunggah oleh

Deneira Amari
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
19 tayangan

Awp 02 Api

API adalah protokol yang memungkinkan program berkomunikasi satu sama lain untuk bertukar data dan fungsionalitas. REST API adalah gaya arsitektur untuk menyediakan standar antara sistem komputer di web dengan menggunakan protokol HTTP dan format data JSON atau XML, serta memenuhi enam batasan arsitektur yaitu client-server, stateless, cache, interface uniform, layered system, dan code on demand.

Diunggah oleh

Deneira Amari
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 14

Pemrograman Web Lanjut

APIs

Oki Astrabuwono
Seperangkat aturan atau protokol yang memungkinkan
aplikasi perangkat lunak berkomunikasi satu sama
lain untuk bertukar data, fitur, ataupun fungsionalitas

https://www.ibm.com/topics/api
API
Gambaran API
Application Programming Interface (API)
Apa itu dan dimana penerapannya?

• Protokol yang dapat dipanggil atau dijalankan oleh program lain.


• Penerapannya luas:
• Bahasa Pemrograman: DOM (JS), Canvas (JS), Fetch (JS),
• Library & Framework: jQuery.
• Sistem Operasi: kernell.dll, win23k.sys, user32.dll
• Web API / Web Service: SOAP (Simple Object Access Protocol - XML),
REST (REpresentational State Transfer - JSON)
REST API
Apa itu REST API?

• REST: REpresentational State Transfer, adalah gaya arsitektur untuk


menyediakan standar antara sistem komputer di web.

• Diciptakan oleh Roy Fielding di tahun 2000 pada disertasi S3nya.


• Sistem yang sesuai dengan REST, sering disebut sebagai sistem RESTful,
ditandai oleh sifat stateless dan pemisahan tanggung jawab antara klien dan
server.

• REST memudahkan komunikasi antar sistem di web dengan menyediakan


standar.
REST API
Apa itu REST API?
RESTful API
REST = RESTful?

• RESTful (harus memenuhi 6 batasan):


Client-Server

Stateless

Cache

Interface Uniform

Layered System

Code on Demand*
Client-Server
Prinsip utama dari arsitektur web Klien-Server adalah Pemisahan Keperluan,
yang berarti bahwa Klien yang mengirim permintaan sepenuhnya independen
dari Server yang mengembalikan respons.
Stateless
Seluruh informasi (state) yang diperlukan dalam suatu permintaan harus dikirim
oleh Klien. Oleh karena itu, Server tidak boleh menyimpan data selama komunikasi
Klien-Server, yang berarti setiap permintaan adalah permintaan mandiri.

Cache
Cache adalah struktur penyimpanan komputasional yang berfokus pada menjaga data yang
sering diakses, meningkatkan kinerja, dan e siensi jaringan. Melalui caching, dapat
mengurangi atau bahkan menghilangkan kebutuhan Klien untuk mengirim permintaan
ke Server (yang harus memberitahu apakah permintaan dapat di-cache atau tidak).
fi
Interface Uniform
Klien dan Server akan berbagi informasi dengan mende nisikan antarmuka yang harus
diikuti dalam setiap permintaan.
Dengan kata lain, ini adalah kontrak antara Klien dan Server yang menentukan
standar untuk komunikasi mereka.

http://api.example.com/products

Layered System
Sistem layered terkait dengan fakta bahwa dapat ada lebih banyak komponen dan
subsistem antara Klien dan Server. Dengan kata lain, klien tidak dapat mengasumsikan
bahwa ia berkomunikasi langsung dengan Server, dan tidak mengetahui kompleksitas
dalam memproses permintaan dan mengembalikan respons.

fi
Contoh RESTful API (public)
REST Countries = https://restcountries.com/v3.1/name/indonesia
Pertemuan Selanjutnya
Merancang REST API dengan JS

• JavaScript (JS)
• Visual Studio Code
Terima Kasih!

Anda mungkin juga menyukai