UAS EAI 2020
PENGERTIAN EAI
EAI adalah proses
program aplikasi komputer perusahaan untuk meningkatkan fungsionalitas dan
kinerja. Pada dasarnya EAI melakukan shar data antara aplikasi. EAI dapat
memiliki beberapa tujuan dapat menghubungkan database berbagai data dan
menyediakan database cadangan dalam kasus suatu masalah yang timbul. EAI juga
dapat memenyalurkan data menyediakan data penyimpanan, menyalurkan data dari
beberapa menjadi satu untuk digunakan secara optimal. Bisnis juga menggunakan
EAI untuk menyelesaikan transaksi bisnis tunggal pada beberapa sistem.
·
Penggunaan EAI
Penggunaan yang paling inovativ EAI adalah untuk menciptakan
sistem virtual umum. Dengan kata lain, EAI dapat berbaur serangkaian aplikasi
dan/atau database ke satu mesin yang beroperasi kohesif. Hal ini tanpa
diragukan lagi merupakan pilihan yang lebih kuat dari satu server yang
beroperasi sendiri. Di antara alasan tersebut untuk mengambil keuntungan dari
teknologi baruseperti fungsi internet dan intranet. Terkait dengan ini adalah
e-commece dan komunikasi elektronik seperti email dan konferensi video.
Sebagian besar pengguna EAI merupakan bisnis besar yang memiliki persyaratan
berbagai data besar.
Salah satu penggunaan terkenal EAI adalah dengan perusahaan kartu
kredit dan badan pengawas lainnya yang tujuannya adalah untuk menangkap pencuri
kartu kredit. EAI memungkinkan perusahaan-perusahaan secara efisien untuk
melacak jutaan bit data dan menghubungkan data untuk tujuan tertentu.
Penggunaan lain EAI populer adalah dengan lembaga keuangan yang ingin membantu
pelanggan mereka menyelesaikan transaksi mata uang asing online.
PENGERTIAN EAI
EAI adalah proses
program aplikasi komputer perusahaan untuk meningkatkan fungsionalitas dan
kinerja. Pada dasarnya EAI melakukan shar data antara aplikasi. EAI dapat
memiliki beberapa tujuan dapat menghubungkan database berbagai data dan
menyediakan database cadangan dalam kasus suatu masalah yang timbul. EAI juga
dapat memenyalurkan data menyediakan data penyimpanan, menyalurkan data dari
beberapa menjadi satu untuk digunakan secara optimal. Bisnis juga menggunakan
EAI untuk menyelesaikan transaksi bisnis tunggal pada beberapa sistem.
·
Penggunaan EAI
Penggunaan yang paling inovativ EAI adalah untuk menciptakan
sistem virtual umum. Dengan kata lain, EAI dapat berbaur serangkaian aplikasi
dan/atau database ke satu mesin yang beroperasi kohesif. Hal ini tanpa
diragukan lagi merupakan pilihan yang lebih kuat dari satu server yang
beroperasi sendiri. Di antara alasan tersebut untuk mengambil keuntungan dari
teknologi baruseperti fungsi internet dan intranet. Terkait dengan ini adalah
e-commece dan komunikasi elektronik seperti email dan konferensi video.
Sebagian besar pengguna EAI merupakan bisnis besar yang memiliki persyaratan
berbagai data besar.
Salah satu penggunaan terkenal EAI adalah dengan perusahaan kartu
kredit dan badan pengawas lainnya yang tujuannya adalah untuk menangkap pencuri
kartu kredit. EAI memungkinkan perusahaan-perusahaan secara efisien untuk
melacak jutaan bit data dan menghubungkan data untuk tujuan tertentu.
Penggunaan lain EAI populer adalah dengan lembaga keuangan yang ingin membantu
pelanggan mereka menyelesaikan transaksi mata uang asing online.
Contoh Dokumen XML
Berikut ini contoh dokumen XML sederhana
kartu_nama.xml
:<?xml version="1.0"?>
<kartuNama>
<nama>
<awal>Petani</awal>
<akhir>Kode</akhir>
</nama>
<jenisKelamin>Laki-laki</jenisKelamin>
<alamat>
<dusun>Melati</dusun>
<desa>Konoha</desa>
<kecamatan>Cakra</kecamatan>
<kabupaten>Mataram</kabupaten>
</alamat>
<ponsel>081234567890</ponsel>
<surel>info@petanikode.com</surel>
<sosialMedia>
<facebook>petanikode</facebook>
<twitter>@petanikode</twitter>
</sosialMedia>
<situsWeb>https://www.petanikode.com</situsWeb>
</kartuNama>
·
Pengertian Webservice
Web service adalah aplikasi sekumpulan data
(database), perangkat lunak (software) atau bagian dari perangkat lunak yang
dapat diakses secara remote oleh berbagai piranti dengan sebuah perantara
tertentu. Secara umum,web service dapat diidentifikasikan dengan menggunakan
URL seperti hanya web pada umumnya. Namun yang membedakan web service dengan
web pada umumnya adalah interaksi yang diberikan oleh web service. Berbeda
dengan URL web pada umumnya, URL web service hanya menggandung kumpulan
informasi, perintah, konfigurasi atau sintaks yang berguna membangun sebuah
fungsi-fungsi tertentu dari aplikasi.
Web service dapat diartikan juga sebuah metode pertukaran data, tanpa
memperhatikan dimana sebuah database ditanamkan, dibuat dalam bahasa
apa sebuah aplikasi yang mengkonsumsi data, dan di platform apa sebuah data itu
dikonsumsi. Web service mampu menunjang interoperabilitas.
Sehingga web service mampu menjadi sebuah jembatan penghubung antara
berbagai sistem yang ada.
·
Pengertian JSON
JSON adalah cara
sederhana berbasis teks untuk menyimpan dan mengirim data terstruktur. Dengan
menggunakan sintaks yang sederhana, Anda dapat dengan mudah menyimpan apa pun
dari satu nomor hingga string, array, dan objek menggunakan apa pun kecuali
string teks biasa. Anda juga dapat menjaring array dan objek, memungkinkan Anda
untuk membuat struktur data yang kompleks.
Contoh JSON dengan berbagai tipe data:
{
"title": "Panduan Lengkap Memahami JSON",
"author": {
"id" : 1,
"username" : "agusph",
"nama":"Agus Prawoto Hadi"
},
"date":{
"first_published" : "2018-01-10",
"revision" : ["2018-01-31", "2018-01-15"]
},
"allow_comment" : true,
"comment" : [
{
"id": 1,
"name" : "Fulan",
"date": "2018-02-01",
"comment" : "..."
},
{
"id": 2,
·
Contoh Penggunaan API
API adalah singkatan
dari Application Programming Interface, dan memungkinkan developer untuk
mengintegrasikan dua bagian dari aplikasi atau dengan aplikasi yang berbeda
secara bersamaan. API terdiri dari berbagai elemen seperti function, protocols,
dan tools lainnya yang memungkinkan developers untuk membuat aplikasi.
Memulai
Untuk mulai menggunakan
json-server
, install paket menggunakan Node Package Manager (npm).
1
| npm install -g json-server |
Buat file JSON dummy dengan beberapa data sesuai kebutuhan Anda. Sebagai contoh, saya perlu beberapa data JSON dengan informasi pengguna seperti id, name, location, dll. Jadi saya akan membuat file bernama
info.json
dengan informasi JSON sebagai berikut:
01
02
03
04
05
06
07
08
09
10
11
| { "users" : [{ "id" : 1, "name" : "roy" , "location" : "india" }, { "id" : 2, "name" : "sam" , "location" : "wales" }] } |
Dari terminal, jalankan server json dengan
info.json
sebagai sumber data dan Anda harus menjalankan REST API di http://localhost:3000.
1
| json-server info.json |
Pengujian Endpoint REST API
Sejak server REST API tiruan kita berjalan, mari kita lihat bagaimana cara mengakses REST API menggunakan klien. Saya menggunakan klien Postman REST untuk membuat panggilan API.
Permintaan GET
Mari kita mulai dengan membuat permintaan
GET
ke URL REST. Di dalam file json, kita tetapkan sebuah endpoint users
yang berisi informasi yang berhubungan dengan pengguna. Ketika membuat permintaan GET
ke URL http://localhost:3000/users, harus menampilkan data yang ada.
01
02
03
04
05
06
07
08
09
10
11
12
| [ { "id" : 1, "name" : "roy" , "location" : "india" }, { "id" : 2, "name" : "sam" , "location" : "wales" } ] |
Permintaan POST
Untuk menambahkan data baru ke data yang sudah ada, kita akan membuat permintaan
POST
ke URL http://localhost:3000/users. Permintaan POST
akan terlihat seperti ini:
Cobalah melakukan permintaan
GET
dan Anda seharusnya memiliki data baru yang ditambahkan dalam file info.json
.
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| [ { "id" : 1, "name" : "roy" , "location" : "india" }, { "id" : 2, "name" : "sam" , "location" : "wales" }, { "name" : "ii" , "location" : "la" , "id" : 7 }, { "name" : "Shona" , "location" : "LA" , "id" : 8 }, { "name" : "Shona" , "location" : "LA" , "id" : 9 } ] |
Permintaan DELETE
Untuk menghapus entri dari data json-server, Anda perlu mengirim permintaan DELETE ke endpoint API dengan Id pengguna. Misalnya, untuk menghapus pengguna dengan Id 1, Anda harus mengirim permintaan
DELETE
ke endpoint http://localhost:3000/users/1. Setelah dihapus, cobalah melakukan permintaan GET
, dan pengguna dengan Id 1 seharusnya tidak ada lagi di JSON.Permintaan PATCH
Untuk memperbarui entri yang sudah ada, Anda perlu mengirim permintaan
PATCH
dengan rincian yang perlu diperbarui untuk entri tertentu. Sebagai contoh, dalam rangka untuk memperbarui rincian bagi pengguna dengan Id 2, kita akan mengirim permintaan PATCH
ke URL http://localhost:3000/users/2 seperti yang ditunjukkan:Mencari dari REST API json-server
Dengan menggunakan REST API dari
json-server
, Anda dapat mencari melalui data untuk menemukan data berdasarkan kriteria tertentu. Sebagai contoh, untuk menemukan pengguna dengan nama tertentu, Anda perlu mengirim permintaan GET ke URL REST API seperti yang ditunjukkan:
Seperti yang terlihat pada gambar di atas, mengirimkan permintaan GET ke URL http://localhost:3000/users?name=Shona akan menampilkan pengguna dengan nama
Shona
. Demikian pula, untuk mencari pengguna dengan field lain, Anda perlu menambahkan field ke query string.
Dalam melaksanakan pencarian teks penuh di endpoint REST API, Anda perlu menambahkan string pencarian bersamaan dengan parameter
q
pada endpoint. Sebagai contoh, untuk mencari pengguna dengan info yang berisi string pencarian s
, permintaan akan terlihat seperti:Menangani Paginasi
Ketika menampilkan data grid yang dipaginasi, akan diperlukan untuk mengambil beberapa data berdasarkan paginasi. Dalam skenario tersebut,
json-server
menyediakan fungsi untuk mempaginasi data JSON. Secara default, jumlah data dari json-server
adalah 10. Kita dapat menentukan batas ini menggunakan parameter _limit
secara eksplisit.
1
| http: //localhost :3000 /users ?_limit=5 |
Sebuah permintaan GET ke URL di atas akan menampilkan lima record. Sekarang, untuk paginasi data, kita perlu menambahkan parameter
_page
ke URL. _page
mendefinisikan halaman mana yang harus diambil untuk menampilkan data.
1
| http: //localhost :3000 /users ?_limit=5&_page=2 |
Sebuah permintaan GET ke URL di atas akan menampilkan halaman kedua dari data set dengan lima record per halaman. Dengan mengubah variabel
_page
, kita dapat mengambil record dari halaman yang diperlukan.Menangani Penyortiran
json-server
menyediakan fungsi untuk menyortir data yang diambil. Kita dapat mengurutkan data dengan memberikan nama kolom yang perlu disortir dan urutan di mana data perlu diurutkan. Secara default, data diurutkan dalam urutan meningkat. Kita dapat memberikan nama kolom dalam endpoint URL menggunakan kata kunci _sort
dan menentukan urutan menggunakan kata kunci _order
. Berikut adalah contoh URL:
1
| http: //localhost :3000 /users ?_sort= id &_order=DESC |
URL di atas akan mengurutkan data berdasarkan kolom
Id
, dan akan diurutkan dalam urutan menurun.Menangani Operator
json-server
juga menyediakan fungsi untuk mendukung operator seperti mencari sebuah entri dengan Id di kisaran antara dua nilai atau entri yang cocok dengan reguler expression tertentu.
Untuk menemukan sebuah entri dalam kisaran tertentu, kita dapat memanfaatkan operator
_gte
dan _lte
. Misalnya, untuk menemukan pengguna dengan Id lebih besar dari 1 dan kurang dari 2, buat permintaan GET ke URL http://localhost:3000/users?id_gte=1&id_lte=2 seperti yang ditunjukkan:
Jika kita ingin mencari nama yang dimulai dengan huruf tertentu, kita dapat menggunakan regular expressions. Misalnya, untuk mencari nama-nama yang dimulai dengan kata
sa
, kita akan memanfaatkan operator _like
dan membuat permintaan GET
ke URL http://localhost:3000/users?name_like=^sa.
Komentar
Posting Komentar