Materi PWPB XI Library Standar Dalam Program


 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.


Gambar 7.2 Cara menggunakan Library dan Helper

1. Application Programming Interface (API) dalam Aplikasi Program Server Side

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!


Lihat Materi Versi PDF

Download Materi


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.