Tentang API dan Kawan-kawannya
Diposting oleh :
Unknown | Dirilis :
08.22 | Series :
Selamat malam,malam ini saya akan memberikan teman-teman banyak sekali informasi dan kemungkinan 80% dari teman-teman bakalan langsung skip kebagian akhir setelah 5 menit dan 90% akan selesai dalam 2 menit jika liat berapa panjang scroll yang ada,tapi saya akan berusaha menyediakan topik yang bisa membuat 10-20% teman-teman bakalan tertarik membaca sampai akhir.
Tanpa basa-basi lagi kita mulai dari materi pertama yaitu beberapa judul proyek akhir/jurnal yang menggunakan API (Application Programming Interface) dalam pembahasannya :
1. Perancangan dan pembuatan Application Programming Interface server untuk Andruino.
untuk lebih jelasnya teman-teman bisa mendownload di link di bawah ini.
https://tusfiles.net/1we9ewtf5vuo
2. Pengukuran Kinerja Goodreads Application Programming Interface(API) pada Aplikasi Mobile.
untuk lebih jelasnya teman-teman bisa mendownload di link di bawah ini.
https://tusfiles.net/uxn7lbfctc3p
Mungkin hanya segitu yang dapat saya share untuk materi pertama.
Dan untuk materi yang kedua yaitu Mengenal apa itu API,apa teman-teman tau apa itu API ??
tentu bukan API untuk bakar rumah atau sebagainya supaya rame atau bisa masuk TV ...
nah loh dari semua pengetahuan aku
API (Application Programming Interface) atau kalau didefinisikan adalah
sekumpulan perintah, fungsi, dan protocol yang dapat digunakan oleh programmer saat membangun perangkat lunak untuk system operasi tertentu. API memungkinkan programmer untuk menggunakan fungsi standar untuk berinteraksi dengan system operasi. API menyediakan fungsi dan perintah dengan bahasa yang lebih terstruktur dan lebih mudah untuk dipahami oleh programer bila dibandingkan dengan System Calls, hal ini penting untuk aspek editing dan pengembangan, sehingga programer dapat mengembangkan sistem dengan mudah. API juga dapat digunakan pada Sistem Operasi mana saja asalkan sudah ada paket-paket API nya.
Dalam contoh program sederhana, dibutuhkan setidaknya ribuan system calls per detik. Oleh karena itu Kebanyakan programmer membuat aplikasi dengan menggunakan Application Programming Interface(API). Dalam API itu terdapat fungsi-fungsi/perintah-perintah untuk menggantikan bahasa yang digunakan dalam system calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer. Fungsi yang dibuat dengan menggunakan API tersebut kemudian akan memanggil system calls sesuai dengan sistem operasinya. Tidak tertutup kemungkinan nama dari system calls sama dengan nama di API.
Contoh program API :
Facebook API dimanfaatkan pada platform mobile
API Google Maps dimanfaatkan pada mobile
Keuntungan memprogram dengan menggunakan API adalah :
Adapun beberapa jenis dari API tersebut :
Ada tiga jenis Bahasa Pemrograman Java Application Programming Interface (API):
· inti resmi Java API, yang terdapat dalam JDK atau JRE, dari salah satu edisi dari Java Platform. Tiga edisi dari Java Platform adalah Java ME (Micro edition), Java SE (Standard edition), dan Java EE (Enterprise edition).
· Resmi opsional API yang dapat didownload secara terpisah. Spesifikasi API ini didefinisikan sesuai dengan Spesifikasi Jawa Request (JSR), dan kadang-kadang beberapa API ini kemudian dimasukkan dalam API inti dari platform (contoh yang paling terkenal dari jenis ini adalah swing).
· API tidak resmi, yang dikembangkan oleh pihak ketiga, tetapi tidak berkaitan dengan JSRs apapun.
Lumayan ribet juga materi tentang API ini
OK langsung saja teman-teman simak :
1. Socket Programming
Socket programming terdiri dari 2 kata yaitu socket dan programming.
Socket dapat didefinisikan sebagai endpoint (titik akhir) virtual yang digunakan untuk komunikasi antar komputer pada sebuah jaringan. Socket juga dapat berarti sebuah komikasi langsung antara aplikasi dengan jaringan komputer.
Programming adalah sebuah kegiatan menulis, melakukan uji, dan memperbaiki sebuah kode untuk membuat sebuah program dalam komputer.
Jadi istilah socket programming dapat diistilahkan sebagai pemrograman yang dikhususkan untuk socket.
2. Client-Server
Client Server adalah suatu bentuk arsitektur, dimana client adalah perangkat yang menerima yang akan menampilkan dan menjalankan aplikasi (software komputer) dan server adalah perangkat yang menyediakan dan bertindak sebagai pengelola aplikasi, data, dan keamanannya.
- Lebih aman
- Semua data dapat dibackup pada satu lokasi sentral
- Kecepatan akses lebih tinggi karena penyediaan fasilitas jaringan dan pengelolaannya dilakukan secara khusus oleh satu komputer (server) yang tidak dibebani dengan tugas lain sebagai workstation
Kekurangan Client Server :
- Membutuhkan administrator yang handal
- Pelaksanannya mahal
- Jika server mati maka komputer clent akan mati juga.
3. Protocol
Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer. Protokol dapat diterapkan pada perangkat keras, perangkat lunak atau kombinasi dari keduanya.
4. PORT
Port Merupakan antarmuka pada perangkat internetworking (misalnya suatu router), istilah dalam IP, proses pada layer yang lebih tinggi untuk menerima informasi dalam layer yang lebih rendah. Port diberi nomor, setiap port yang dinomori terhubung dengan sutau proses tertentu.Port yang dinomeri atau Port number dapat dikenali dengan angka 16-Bit (dua byte) dan diklasifikasikan dengan jenis protokol transport apa yang digunakan, ke dalam Port TCP dan Port UDP.
5. Web Services
Secara sederhana, Web Service diartikan sebagai kumpulan fungsi-fungsi yang dapat diakses oleh program lain di dalam Web. Dalam Web Service, interaksi yang terjadi adalah antara program dengan program, tidak seperti Web Site yang interaksinya terjadi antara program dengan user (manusia) sebagai client.
Web Service mengacu pada layanan yang disediakan untuk menangani request dari client secara tidak langsung. Request client diperoleh dari program yang menerima request tersebut, program yang menerima request client tersebut lalu meneruskan request tadi dan memanggil beberapa fungsi yang diminta.
Dalam hal inilah Web Service berperan sebagai fungsi-fungsi yang diminta oleh program tersebut untuk memenuhi request dari client.
Akhirnya selesai juga saya memberikan informasi kali ini yang langsung skip kebawah
berhubung bulan sudah memancarkan sinarnya begitu terang,saya rasa cukup untuk kali ini dan berhubung ada satu lagi kegiatan yang segera menghampiri saya mohon doa nya teman-teman.
Ilustrasi keadaan penulis |
Penulis berterimakasih kepada pihak-pihak yang membantu penulis atas materi-materi yang sudah di dapat sehingga penulis bisa membuat Thread ini :
-Google.com
-Tugas Akhir/Jurnal
-Blogger
Dan maaf sebelumnya kalau tidak spesifik karena sumber yang penulis dapat tidak dari salah satu sumber saja.
okeh kalo begitu see you next time :D