Kepo
  • Berita
    • Bisnis
  • Lifestyle
    • Foto
    • Health
    • Hobi
    • Otomotif
    • Parenting
    • Produktivitas
  • Food & Travel
    • Resep Masak
    • Travel
  • Teknologi
    • Aplikasi
    • Gadget
    • Open Source
    • Programming
No Result
View All Result
  • Login
  • Register
  • Berita
    • Bisnis
  • Lifestyle
    • Foto
    • Health
    • Hobi
    • Otomotif
    • Parenting
    • Produktivitas
  • Food & Travel
    • Resep Masak
    • Travel
  • Teknologi
    • Aplikasi
    • Gadget
    • Open Source
    • Programming
No Result
View All Result
Kepo
No Result
View All Result
Home Teknologi

Arstitektur RESTful

REST, singkatan bahasa Inggris dari representational state transfer atau transfer keadaan representasi, adalah suatu gaya arsitektur perangkat lunak untuk untuk pendistribusian sistem hipermedia seperti WWW.

Rahadian Hadi by Rahadian Hadi
27 November 2020
in Teknologi
Reading Time: 3 mins read
0
Arstitektur RESTful
1
SHARES
Share on FacebookShare on Twitter

Baca Juga:

Mengenal Jenis-jenis Integrasi Aplikasi

Pengenalan GraphQL

Daftar Isi

  • 1 Definisi RESTFul
  • 2 Metode HTTP umum dalam arsitektur REST
  • 3 Cara Kerja RESTful web services
  • 4 Sedangkan Komponen dari HTTP Response
  • 5 Respon Kode
  • 6 Client
  • 7 Referensi

Definisi RESTFul

  • REST (REpresentational State Transfer) adalah suatu arsitektur metode komunikasi yang sering diterapkan dalam pengembangan layanan berbasis web yang memungkinkan untuk membangun API (Application Programming Interfaces) yang lebih sederhana, skalabel, dan lebih fleksibel. Layanan berbasis web yang menggunakan metode HTTP pada arsitektur REST semacam itu dinamakan RESTful APIs atau REST APIs.
  • Arsitektur REST, yang umumnya dijalankan via HTTP (Hypertext Transfer Protocol), melibatkan proses pembacaan laman web tertentu yang memuat sebuah file XML atau JSON. File inilah yang menguraikan dan memuat konten yang hendak disajikan. Setelah melalui sebuah proses definisi tertentu, konsumen akan bisa mengakses antarmuka aplikasi yang dimaksudkan.
  • Pada arsitektur REST, REST server menyediakan resources (sumber daya/data) dan REST client mengakses dan menampilkan resource tersebut untuk penggunaan selanjutnya. Setiap resource diidentifikasi oleh URIs (Universal Resource Identifiers) atau global ID. Resource tersebut direpresentasikan dalam bentuk format teks, JSON atau XML. Pada umumnya formatnya menggunakan JSON dan XML.

Metode HTTP umum dalam arsitektur REST

  • GET, menyediakan hanya akses baca pada resource
  • PUT, digunakan untuk menciptakan resource baru
  • DELETE, digunakan untuk menghapus resource
  • POST, digunakan untuk memperbarui resource yang ada atau membuat resource baru
  • OPTIONS, digunakan untuk mendapatkan operasi yang disupport pada resource

Cara Kerja RESTful web services

Sebuah client mengirimkan sebuah data atau request melalui HTTP Request dan kemudian server merespon melalui HTTP Response. Komponen dari http request:

  • Verb, HTTP method yang digunakan misalnya GET, POST, DELETE, PUT dll.
  • Uniform Resource Identifier (URI) untuk mengidentifikasikan lokasi resource pada server.
  • HTTP Version, menunjukkan versi dari HTTP yang digunakan, contoh HTTP v1.1.
  • Request Header, berisi metadata untuk HTTP Request. Contoh, type client/browser, format yang didukung oleh client, format dari body pesan, seting cache dll.
  • Request Body, konten dari data.

Sedangkan Komponen dari HTTP Response

  • Status/Response Code, mengindikasikan status server terhadap resource yang direquest. misal : 404, artinya resource tidak ditemukan dan 200 response OK.
  • HTTP Version, menunjukkan versi dari HTTP yang digunakan, contoh HTTP v1.1.
  • Response Header, berisi metadata untuk HTTP Response. Contoh, type server, panjang content, tipe content, waktu response, dll
  • Response Body, konten dari data yang diberikan.

Respon Kode

Secara umum ada 5 tipe respon kode yang dihasilkan dari permintaan REST:

  1. 1XX: Informational
  2. 2XX: Success
    200: OK. Permintaan sukses dijalankan.
  3. 3XX: Redirection
    301: Move permanently.
  4. 4XX: Client Error
    400: Bad request.
    401: Unauthorized.
    403: Forbidden.
    404: Not found.
  5. 5XX: Server Error
    500: Internal server error.
    503: Service unavailable.
    504: Gateway timeout.

Client

Mengakses REST API dapat menggunakan browser, tetapi ada aplikasi yang lain yang berguna untuk menguji dan membangun sumber daya sistem. Berikut beberapa aplikasi client yang dapat Anda coba:

  • CURL: curl.haxx.se
  • HTTPIE: httpie.org
  • POSTMAN: getpostman.com
  • PAW: paw.cloud

 

Referensi

  • REST (REPRESENTATIONAL STATE TRANSFER), https://ekajogja.com/arsip/definisi/rest-representational-state-transfer/
  • FOUNDATIONS OF RESTful Architecture, https://dzone.com/storage/assets/9815686-dzone-refcard129-restfularchitecture.pdf
  • Mengenal RESTful Web Services, https://www.codepolitan.com/mengenal-restful-web-services

Bagikan ini:

  • Klik untuk berbagi di WhatsApp(Membuka di jendela yang baru)
  • Klik untuk berbagi pada Twitter(Membuka di jendela yang baru)
  • Klik untuk membagikan di Facebook(Membuka di jendela yang baru)
  • Klik untuk berbagi di Linkedln(Membuka di jendela yang baru)
  • Klik untuk berbagi di Telegram(Membuka di jendela yang baru)
  • Klik untuk mengirim ini lewat surel kepada seorang teman(Membuka di jendela yang baru)

Menyukai ini:

Suka Memuat...

Terkait

Tags: APIcurlRESTFul
ShareTweetSendSend
Previous Post

Red Hat OpenShift 4 di Laptop Anda: Red Hat Code Ready Containers Solusinya

Next Post

Apple MacBook Air 2020 : Apa Yang Kami Ketahui Sejauh ini

Rahadian Hadi

Rahadian Hadi

HALO! Saya Rahadian Hadi. Saya di sini karena saya suka koding. Anda dapat menemukan saya di: @rahadianhadi

Related Posts

Tools Pilihan untuk SEO
Aplikasi

Tools Pilihan untuk SEO: Dapat Mengoptimalkan Websitemu

23 Januari 2021
Apakah Apple akan mengeluarkan iPhone  Lipat (Folding Phone)?
Gadget

Apakah Apple akan mengeluarkan iPhone Lipat (Folding Phone)?

7 Januari 2021
uninstall flash player
Aplikasi

Ini Dia Cara Uninstall Adobe Flash Player di Windows dan Mac

6 Januari 2021
Adobe Flash Player Tutup
Aplikasi

Uninstall Segera, Adobe Flash Player Resmi Dimatikan

5 Januari 2021
Apple Produk 2020
Gadget

5 Produk Apple Terbaik di Tahun 2020 yang Mencuri Perhatian

31 Desember 2020
Shortcut Keyboard di Mac OS
Aplikasi

Tips & Trik: Shortcut Keyboard Untuk Pengguna Mac OS

28 Desember 2020
Cara Charger laptop
Gadget

Mau Tahu Cara Charge Laptop Agar Baterai dan Charger Awet?

22 Desember 2020
Oracle Database Archive Log
Teknologi

Oracle Database: Fungsi dari Archive Log

11 Desember 2020
Integrasi ETL vs ELT
Aplikasi

Mengenal Metode Integrasi di Level Data – ETL vs ELT

8 Desember 2020
Next Post
Apple MacBook Air 2020 : Apa Yang Kami Ketahui Sejauh ini

Apple MacBook Air 2020 : Apa Yang Kami Ketahui Sejauh ini

PlayStation 5 is Coming

PlayStation 5 is Coming

Please login to join discussion
Resep Cumi Woku

Resep Cumi Woku Khas Manado

by Masak Yuk
28 Juli 2021

Dalih Azis Syamsuddin Beri Utang ke Eks Penyidik KPK, Bikin Wajah Mantan Juara Robek

Dalih Azis Syamsuddin Beri Utang ke Eks Penyidik KPK, Bikin Wajah Mantan Juara Robek

by Kepo
27 Juli 2021

Luhut Ancam Sanksi Bagi Pelanggar Aturan, Kelompok Provokator Jokowi End Game Dideteksi

Luhut Ancam Sanksi Bagi Pelanggar Aturan, Kelompok Provokator Jokowi End Game Dideteksi

by Kepo
26 Juli 2021

Pemkab Bantah Pria Positif COVID-19 di Sumut Dianiaya,  Setan Merah Kebobolan 3 Gol

Pemkab Bantah Pria Positif COVID-19 di Sumut Dianiaya, Setan Merah Kebobolan 3 Gol

by Kepo
25 Juli 2021

Recommended Stories

ILC

Berita TvOne Memindahkan Program ILC dan Manchester City F.C.

16 Desember 2020
5 Berita Hari Ini: ATM Link dan Ekonomi

5 Berita Hari Ini: ATM Link dan Ekonomi

25 Mei 2021
5 Berita Hari Ini: Jozeph Paul Zhang dan Indra Bruggman

5 Berita Hari Ini: Jozeph Paul Zhang dan Indra Bruggman

19 April 2021

Popular Stories

  • Azab atau Ujian

    Apakah Ujian, Adzab dan Istidraj sama?

    4668 shares
    Share 0 Tweet 0
  • Apa yang dimaksud dengan Tradisi Sosiopsikologis?

    12 shares
    Share 0 Tweet 0
  • Mengenal Oracle Database – PL/SQL

    1 shares
    Share 0 Tweet 0
  • Beragam Jenis Seni Bela Diri Senjata

    1 shares
    Share 0 Tweet 0
  • Sejarah Ketapel atau Slingshot

    1 shares
    Share 0 Tweet 0

Kepo

Kepo.co adalah media komunitas yang mewadahi tulisan dari kontributor berisikan konten bermanfaat dan menghibur.

Kategori

  • Aplikasi
  • Berita
  • Bisnis
  • Community
  • Creaticity
  • CRF Rally Jabar
  • Food & Travel
  • Foto
  • Gadget
  • Health
  • Hobi
  • Lifestyle
  • Masak
  • Open Source
  • Otomotif
  • Parenting
  • Produktivitas
  • Programming
  • Resep Masak
  • Teknologi
  • Travel
  • Travelling
  • Tren
  • Tren Terbaru
  • World
Resep Cumi Woku

Resep Cumi Woku Khas Manado

28 Juli 2021
Dalih Azis Syamsuddin Beri Utang ke Eks Penyidik KPK, Bikin Wajah Mantan Juara Robek

Dalih Azis Syamsuddin Beri Utang ke Eks Penyidik KPK, Bikin Wajah Mantan Juara Robek

27 Juli 2021
Luhut Ancam Sanksi Bagi Pelanggar Aturan, Kelompok Provokator Jokowi End Game Dideteksi

Luhut Ancam Sanksi Bagi Pelanggar Aturan, Kelompok Provokator Jokowi End Game Dideteksi

26 Juli 2021

© 2020 Kepo - All Rights Reserved.

No Result
View All Result
  • Berita
    • Bisnis
  • Lifestyle
    • Foto
    • Health
    • Hobi
    • Otomotif
    • Parenting
    • Produktivitas
  • Food & Travel
    • Resep Masak
    • Travel
  • Teknologi
    • Aplikasi
    • Gadget
    • Open Source
    • Programming
  • Login
  • Sign Up

© 2020 Kepo - All Rights Reserved.

Welcome Back!

Login to your account below

Forgotten Password? Sign Up

Create New Account!

Fill the forms below to register

All fields are required. Log In

Retrieve your password

Please enter your username or email address to reset your password.

Log In
%d blogger menyukai ini: