Selasa, 31 Maret 2020

Pemrograman Web Framework - Membuat Restful API NodeJS
Creating a Secure REST API in Node.js | Toptal

Apa itu RESTful API?

RESTful API merupakan implementasi dari API  (Application Programming Interface).
REST (REpresentational State Transfer) adalah suatu arsitektur metode komunikasi yang menggunakan protocol HTTP untuk pertukaran data dan metode ini sering diterapkan dalam pengembangan aplikasi.
Mungkin terdengar rumit tapi sebenarnya tidak.
Tujuannya untuk menjadikan system dengan performa yang baik, cepat, dan mudah untuk dikembangkan (scale) terutama dalam pertukaran dan komunikasi data.

Kenapa perlu membuat RESTful API?

Jika Anda perhatikan arsitektur tradisional komunikasi data antara client dan server terlihat seperti gambar berikut:



Dimana client mengirimkan request ke server melalui HTTP Request, dan server memberikan response melalui HTTP Response. Response yang diberikan oleh server, biasanya berformat HTML. Nah, bayangkan jika Anda harus mengembangkan website Anda ke aplikasi Mobile seperti Android atau iOS. Anda tahu aplikasi Android ataupun iOS tidak membutuhkan HTML sebagai response dari server. Karena Android dan iOS menggunakan bahasa pemrograman yang berbeda dan tidak mengenal HTML.

Oleh sebab itu, kita perlu membuat RESTful API. RESTful API ini akan menjadi jembatan komunikasi data antara client dan server. Sehingga, server tidak lagi mengirimkan HTML sebagai response, melainkan hanya data. Ya, hanya data. Hal inilah yang dapat menghemat bandwidth server. Response dalam bentuk data inilah yang dapat digunakan untuk berbagai macam platform dari aplikasi yang berbeda bahasa permrograman.
Response dalam bentuk data ini, biasanya berformat JSON atau XML. Akan tetapi, yang paling umum digunakan adalah JSON. Dalam tutorial kali ini, kita akan membuat RESTful API dengan response data dalam format JSON.

Berikut arsitektur dari RESTful API:


Pada tutorial ini, saya akan sedikit membahas tentang proses pembuatan backend REST API sederhana menggunakan NodeJs, ExpressJs dan MongoDB. REST merupakan salah satu jenis web service yang ada selain, XML RPC dan SOAP. Untuk XML RPC saya pernah mencobanya di Java dan penggunaannya cukup gampang dilakukan. Di tutorial berikutnya, saya akan jelaskan bagaimana prakteknya XML RPC pada Java. REST merupakan singkatan dari Representational State Transfer yang mana ini merupakan standar pada web yang melewati protokol HTTP untuk melakukan pertukaran data antar perangkat. Adapun beberapa method yang bisa digunakan pada REST ialah sebagai berikut:

  1. GET
  2. POST
  3. DELETE
  4. PUT
Pada tutorial ini, yang saya pakai hanya GET untuk mengambil data dari server, POST untuk menyimpan data baru dan mengubah data di server dan DELETE saya gunakan untuk menghapus data pada server.



Sumber Artikel:
http://mfikri.com/artikel/restful-api 
https://belajarphp.net/simple-rest-dengan-express-js/
https://www.codepolitan.com/belajar-membuat-rest-api-sederhana-dengan-nodejs-expressjs-dan-mongodb-57cb1b83e8803-106
http://www.cakrudi.com/2019/11/cara-membuat-restful-api-dengan-nodejs.html
https://azisuazusa.blogspot.com/2018/10/membuat-rest-api-menggunakan-men.html

Selasa, 24 Maret 2020

Kecakapan Antar Personil - Konsep Diri

 Image result for Konsep Diri



Konsep diri adalah pandangan dan sikap individu terhadap diri sendiri. Pandangan diri terkait dengan dimensi fisik, karakteristik individual, dan motivasi diri. Pandangan diri tidak hanya meliputi kekuatan-kekuatan individual, tetapi juga kelemahan bahkan juga kegagalan dirinya.


Kecapakap Antar Personil - Hardskills dan Softskills Bidang Sistem Analyst
Image result for hardskill dan softskill

Hard skill adalah keahlian utama yang dibutuhkan dalam suatu pekerjaan lebih tepatnya ilmu pengetahuan, teknologi dan keterampilan teknis yang berhubungan dengan bidang ilmunya sedangkan Soft skill adalah kemampuan seseorang dalam mengatur dirinya sendiri dan kemampuan berhubungan dengan orang lain.

Pemrograman Web Framework - Module dan References Object (PPT)

Image result for nodejs


Module merupakan suatu file, library, atau helper yang dibutuhkan untuk menjalankan suatu fungsi tertentu. Dalam pembuatan suatu aplikasi, kita tidak bisa terlepas dari yang namanya module, dikarenakan sangat sulit mengebangkan suatu aplikasi hanya dengan menggunakan suatu file.
 
Referensi Object atau Object References merupakan metode yang digunakan oleh NodeJS untuk menghandle perubahan pada atribut suatu object. Jika terdapat nilai (value) pada atribut suatu object, maka semua nilai object yang terkait juga akan mengalami perubahan. Sederhananya, seprti primary key dan foreign key pada relational database. Dimana jika terdapat perubahan data pada suatu tabel utama (master), maka akan mengalamai preubahan juga pada table tamu (transaksi).

Pemrograman Web Framework - CRUD Dengen NodeJS, Bootstrap, dan MySQL
Image result for nodejs
Node js adalah suatu perangkat lunak yang kerap digunakan untuk mengembangkan aplikasi berbasis web dengan bahasa pemrograman Javascript. Perbedaan antara JavaScript dan node js dapat terlihat dari fungsinya.

Bootstrap adalah sebuah library framework CSS yang di buat khusus untuk bagian pengembangan front-end website. bootstrap merupakan salah satu framework HTML, CSS dan javascript yang paling populer di kalangan web developer.

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multialur, multipengguna, dengan sekitar 6 juta instalasi di seluruh dunia. 

Rabu, 18 Maret 2020

Pemrograman Web Framework - Module and References Object
Image result for nodejs

Module merupakan suatu file, library, atau helper yang dibutuhkan untuk menjalankan suatu fungsi tertentu. Dalam pembuatan suatu aplikasi, kita tidak bisa terlepas dari yang namanya module, dikarenakan sangat sulit mengebangkan suatu aplikasi hanya dengan menggunakan suatu file.

Referensi Object atau Object References merupakan metode yang digunakan oleh NodeJS untuk menghandle perubahan pada atribut suatu object. Jika terdapat nilai (value) pada atribut suatu object, maka semua nilai object yang terkait juga akan mengalami perubahan. Sederhananya, seprti primary key dan foreign key pada relational database. Dimana jika terdapat perubahan data pada suatu tabel utama (master), maka akan mengalamai preubahan juga pada table tamu (transaksi).