Semoga ilmu yang dapat bermanfaat untuk sahabat-sahabat semua.

LIBRARY STANDAR PADA PROGRAM
KOMPETENSI INTI
3. Memahami, menerapkan, menganalisis,
dan mengevaluasi tentang pengetahuan faktual, konseptual, operasional dasar,
dan metakognitif sesuai dengan bidang dan lingkup kerja Rekayasa Perangkat
Lunak pada tingkat teknis, spesifik, detail, dan kompleks, berkenaan dengan
ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dalam konteks
pengembangan potensi diri sebagai bagian dari keluarga, sekolah, dunia kerja,
warga masyarakat nasional, regional, dan internasional.
4. Melaksanakan tugas spesifik dengan
menggunakan alat, informasi, dan prosedur kerja yang lazim dilakukan serta
memecahkan masalah sesuai dengan bidang kerja Rekayasa Perangkat Lunak.
Menampilkan kinerja di bawah bimbingan dengan mutu dan kuantitas yang terukur
sesuai dengan standar kompetensi kerja. Menunjukkan keterampilan menalar,
mengolah, dan menyaji secara efektif, kreatif, produktif, kritis, mandiri,
kolaboratif, komunikatif, dan solutif dalam ranah abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah, serta mampu melaksanakan tugas
spesifik di bawah pengawasan langsung. Menunjukkan keterampilan mempersepsi,
kesiapan, meniru, membiasakan, gerak mahir, menjadikan gerak alami dala ranah
konkret terkait dengan pengembangan dari yang dipelajarinya di sekolah serta
mampu melaksanakan tugas spesifik di bawah pengawasan langsung.
KOMPETENSI DASAR
3.14 Menerapkan library standar dalam program
4.14 Menggunakan library standar dalam program
APERSEPSI
Sebuah bahasa pemrograman tidak akan per-nah sempurna jika
tidak ada dukungan library atau API. Sebuah library adalah kumpulan function
atau class yang dapat dipakai ulang dalam setiap proyek. Setiap bahasa
pemrograman memiliki filosofinya masing-masing mengenai apa yang harus menjadi
bagian dari standard library. Perancang bahasa pemrograman PHI) memiliki
filosofi dalam menyediakan semua yang dibutuhkan oleh programmer web dalam
library sehingga mereka dapat membuat aplikasi web dengan nyaman. Oleh sebab
itu, standard library pada bahasa mereka berukuran kecil dan ringan.
MENGAMATI
Pelajarilah buku teks maupun sumber lain tentang library standar dan aplikasi interaktifpada web dengan baik dan benar!
AYO PAHAMI
A.
Library Standar
dalam Program
Library (pustaka) dapat dikatakan sebagai kumpulan tools yang dapat digunakan untuk membantu sebuah proses. Lewat library inilah PHP menyediakan fungsi-fungsi yang dapat digunakan dalam pembuatan website. Misalnya, library untuk akses ke basis data, library untuk mengirim e-mail, library untuk validasi input, dan lain-lain. Untuk dapat menggunakan sebuah library, library tersebut harus di-load lebih dahulu di dalam controller yang akan menggunakannya. Software library juga memiliki peran penting dalam menciptakan compatibility antarsistem yang berbeda.
API terdiri atas berbagai elemen seperti function, protocols, dan tools lainnya dengan tujuan unluk membantu developers dalam membuat aplikasi. API (Application Programming Interface) digunakan developer untuk mengintegrasikan dua bagian dari aplikasi atau dengan aplikasi yang berbeda secara bersamaan. Penerapan API sangat terasa jika fitur yang diinginkan sudah sangat kompleks, tentu membutuhkan waktu untuk membuat yang serupa dengannya. Tujuan penggunaan API adalah untuk mempercepat proses development dengan menyediakan function secara terpisah sehingga developer tidak perlu membuat fıttır yang serupa. Ada berbagai jenis sistem API yang dapat digunakan termasuk sistem operasi, library, dan web. Dalam hal ini, setiap node jaringan berisi gateway API sehingga bisa terhubung dengan cepat dan memudahkan pengembangan aplikasi mobile dan web dalam bahasa pemrograman apa pun. Aplikası yang berinteraksi dengan library hanıs mengikuti serangkaian attıran yang ditentukan oleh API. Pendekatan tersebut akan memudahkan software developcr dalam membuat aplikasi yang berkomunikasi dengan berbagaı library tanpa hanıs memikirkan kembali Strategi yang digunakan selama semua library mengikut API yang sama. Kelebihan lain dan metode mı adalah menunjukkan betapa mudahnya menggunakan library yang sama dengan bahasa pemrograman yang berbeda.

Gambar Arsitektur API
Meskipun bukan termasuk ke dalam konsep teknologi, Web
API diakses melalui protokol HTTP. Pada tingkat sistem operasi, API membantu
aplikasi untuk berkomunikasi dengan layer dasar dan satu sama lain mengikuti
serangkaian protokol serta spesifikasi. Seorang programmer dapat membuat Web
API menggunakan teknologi yang berbcda sepertİ PHP, Java, .NET, dan lain-lain.
Salah satu teknologi yang dapat menggambarkan spesifikasi Web API dapat dilihat
pada POSIX (Portable Operating System Interface) yang secara standar dapat
di-compile untuk bekerja pada sistem operasi tertentu dan sistem lain yang
memiliki kriteria yang sama. Selain itu, dapat dilihat pada Rest API dari
Twitter yang menyediakan akses read dan Write data dengan meng-integrasikan
Twitter ke dalam aplikasinya sendiri.
a.
Fitıır Web API
Web API memiliki
karakteristik seperti sebuah alamat web (end Point) yang dibuat untuk menangani
beberapa task sesuai request yang diterima serta memiliki parameter sebagai
data yang dibutuhkan agar dapat menampilkan hasil yang diinginkan. Pada
beberapa kasus, untuk mengakses API dibutuhkan kode autentikasi yang telah
diizinkan unluk melihat data yang diinginkan. Semua rule ini ditentukan oleh
programmer yang membuatnya. Berikut ini beberapa fıttır yang hanıs discdiakan
untuk membuat Web API.
1)
Web API dapat
berjalan di Apache atau web server lainnya yang didukung sesuai bahasa
pemrograman yang digunakan.
2)
Mendukung fungsi
CRUD yang bekerja melalui HTTP protocol dengan method GET, POST, PUT, dan
DELETE.
3)
Memiliki response
Accept Header dan HTTP status code.
4)
Response dengan
format XML atau format apa pun yang diinginkan. Namun, kebanyakan digunakan
dalam format JS()N.
5)
Mendukung fitur M
VCS, seperti routing, controllers, action results. filter, model, IOC
container, dan lain-lain.
b.
Perhedaan Web API
clan Web Service
Ada beberapa perbedaan mendasar antara web API dan web
service, di antaranya sebagai berikut.
1)
Semua web service menggunakan API, tetapi tidak
semua API digunakan sebagai web service
2)
Web service
selalu membutuhkan jaringan untuk pengoperasiannya, sedangkan API tidak selalu
memerlukan Jaringan untuk operasinya.
3)
Web service hanya
menggunakan 3 style. yaitu SOAP, REST, atau XML-RPC untuk berkomunikasi, sedangkan API dapat menggunakan style
apa pun.
2. Library dalam Aplikasi Program dan Implementasinva dalam Perangkat Lunak Server Side
Pada umumnya, seorang programmer mengambil informasi
tertentu dari suatu halaman website yang tidak menyediakan API untuk diakses
oleh sistemnya. Hal ini dikarenakan PHP sudah menjadi bahasa umum yang
digunakan untuk web scraping. Dengan menggunakan teknik scraping, seorang
programmer dapat mengambil informasi tertentu dan menyimpannya di database
mereka. Beberapa jenis library dl PIIP dapat melakukan scraping sebagai
berikut.
a.
Buzz
Buzz
adalah library PHI) untuk menangani HTTP request yang paling ringan dan dibuat
sederhana karena mampu menyerupai karakter sebuah web browser. Berikut ini
bentuk penggunaan pada coding.
<?php
$browser = new Buzz\Browser();
$response = $browser—>get ( 'http://www.google .
com' );
echo $browser—>getLastRequest ()."\n";
// $response is an object.
// You can use $response—>getContent() or
$response— >getHeaders () to get only one part of the response.
echo $response ;
b.
Goutte
Goutte
menyediakan API yang sesuai untuk mengekstrak data dari respons HTML atau XML.
Goutte identik dengan library PHP untuk proses screen scraping dan web
crawling. Penggunaannya memerlukan PHP 5.4 dan Guzzle, sedangkan prosedur
instalasinya dapat menggunakan Composer.
c.
Guzzle
Guzzle
dapat melakukan HTTP request dengan mudah dan dapat diintegrasikan dengan
berbagai macam web service. Guzzle memiliki kelebihan untuk melakukan HTTP
request secara asinkron ataupun sinkron, serta memiliki daya dukung standar
PSR-7 dalam penulisan library-nya.
d.
HttpFul
HttpFul
memiliki daya dukung terhadap berbagai HTTP method, custom header, automatic
parsing, automatic payload serialization, basic auth, client side certificate
auth, dan memiliki kemampuan untuk membaca request template. Dengan demikian,
HTTPFul identik dengan library PHP yang sederhana, mudah dibaca, dan dapat
digunakan dengan mudah untuk berbicara kepada HTTP. Berikut ini bentuk
penggunaannya pada coding.
//
Make a request to the GitHub API with a custom
//
header of "X-Trvial-Header: Just as a demo" .
$url
= "https://api.github.com/users/nategood" ;
$response
= \HttpfuI\Request: : get ($url)
—>expectsJson ( )
—>withXTrivialHeader('Just as a demo')
—>send();
echo
"{ $response->body->name} joined GitHub on". date ('M jS' ,
strtotime ($response—>body—>created_at)
e.
Requests
Requests
digunakan untuk HTTP request yang diperuntukkan oleh user. Selain mudah
digunakan, bentuk API-nya menyerupai web framework Laravel. Berbagai dukungan
yang diberikan di antaranya browser-style SSI verification, automatic
decompression, basic auth. mendukung semua HTTP method, dan lainnya.
f.
Standard Library
PHP
memiliki sejumlah standard library yang digunakan memparsing HTML, di antaranya
DOM dan LIBXML. cUrl dapat digunakan untuk melakukan HTTP request agar dapat
menyimulasi proses tersebut.
// set post fields
$post = [
'username'
=> 'userl',
'password'
=> 'passuser1',
'gender'
=> 1,
]
$ch = curl_init('http://www.thoriqcomputer.net');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ch, CURLOPT_OSTFIELDS, $post) ;
// menjalankan eksekusi
$response = curl_exec ($ch);
// menutup koneksi
curl_close ($ch);
// melihat hasil akhir
var_dump($response)
MENANYA
Masing-masing siswa membuat beberapa pertanyaan tentang Application Programming Interface (API) dalam aplikasi program server side yang kurang dimengerti kemudian saling tukar dengan teman sebangku. Mintalah mereka untuk menjawabnya. Apabila mengalami kesulitan, bertanyalah pada guru!
Assessmen !
Klik Link Berikut Ini
Tidak ada komentar:
Posting Komentar
Thank you for visiting Edu High School. This comment is an Auto Answer from our system please wait if your comment needs to be replied to urgently.
Greetings from us Edu High School.