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. Istilah ini diperkenalkan pertama kali pada tahun 2000 pada disertasi doktoral Roy Fielding, salah seorang penulis utama spesifikasi HTTP. Istilah ini selanjutnya dipergunakan secara luas pada komunitas jaringan.

REST secara spesifik merujuk pada suatu koleksi prinsip-prinsip arsitektur jaringan yang menggariskan pendefinisian dan pengalamatan sumber daya. Istilah ini sering digunakan dengan longgar untuk mendeskripsikan semua antarmuka sederhana yang menyampaikan data dalam domain spesifik melalui HTTP tanpa tambahan lapisan pesan seperti SOAP atau pelacakan sesi menggunakan cookie HTTP. Dua pengertian ini dapat menimbulkan konflik dan juga tumpang tindih. Dimungkinkan untuk merancang suatu sistem perangkat lunak besar sesuai dengan gaya arsitektur REST Fielding tanpa menggunakan HTTP dan tanpa berinteraksi dengan WWW. Juga dimungkinkan untuk merancang antarmuka XML+HTTP sederhana yang tidak mengikuti prinsip-prinsip REST, tetapi sebaliknya mengikuti model dari RPC (remote procedure call). Perbedaan penggunaan istilah REST ini cukup menyebabkan permasalahan dalam diskusi-diskusi teknis.

Sistem yang mengikuti prinsip REST Fielding sering disebut sebagai "RESTful".

Referensi

sunting
  • Fielding, Roy T.; Taylor, Richard N. (2002-05), "Principled Design of the Modern Web Architecture" (PDF), ACM Transactions on Internet Technology (TOIT), 2 (2), New York: Association for Computing Machinery: 115–150, doi:10.1145/514183.514185, ISSN 1533-5399 Pemeliharaan CS1: Tanggal dan tahun (link)
  • Fielding, Roy Thomas (2000), Architectural Styles and the Design of Network-based Software Architectures (HTML), Doctoral dissertation, University of California, Irvine
  • Pautasso, Cesare; Zimmermann, Olaf; Leymann, Frank (2008-04), "RESTful Web Services vs. Big Web Services: Making the Right Architectural Decision" (HTML), 17th International World Wide Web Conference (WWW2008), Beijing, China ; Pemeliharaan CS1: Tanggal dan tahun (link)

Pranala luar

sunting

📚 Artikel Terkait di Wikipedia

Twitter

FlockDB yang terdistribusi, perpustakaan Finagle untuk klien dan server RPC, kerangka kerja antarmuka pengguna TwUI bagi iOS, dan pengelola paket klien

Windows service

terdapat di dalam Windows NT telah mendukung protokol Remote Procedure Call (RPC) dan dapat dipanggil dari komputer jarak jauh melalui jaringan dengan menggunakan

Server Message Block

dalam lingkungan aplikasi terdistribusi. Protokol Remote Procedure Call (RPC) dapat digunakan melalui SMB dan SMB juga mendukung beberapa mekanisme Interprocess

Arianisme

hlm. 143. Hanson, R.P.C. (1988). The Search for the Christian Doctrine of God. Edinburgh: T&T Clark. hlm. 557-558. Hanson, R.P.C. (1988). The Search

Wadah IFCO

Wadah IFCO (juga dikenal sebagai RPC, singkatan dari reusable packaging containers [wadah kemasan yang dapat digunakan kembali], atau sebagai reusable

Language Server Protocol

Language Server Protocol (Disingkat: LSP), merupakan protokol JSON-RPC untuk digunakan diantara penyunting kode sumber atau pada lingkungan pengembangan

Paket protokol internet

komputer yang sama dan ada pula yang menggunakan sistem Remote Procedure Call (RPC), yang memungkinkan program untuk memanggil subrutin yang akan dijalankan

NBCUniversal

article/idUSN1824165520110118?feedType=RSS&feedName=technology-media-telco-SP&rpc=43 "UPDATE 2-US regulator menyetujui kesepakatan Comcast-NBCU". Reuters.