REST (representasional state transfer)
REST (REpresentational State Transfer) adalah gaya arsitektural, dan
pendekatan terhadap komunikasi yang sering digunakan dalam pengembangan layanan
Web. Penggunaan REST sering disukai daripada gaya SOAP (Simple Object Access
Protocol) yang lebih berat karena REST tidak memanfaatkan bandwidth sebanyak
itu, yang membuatnya lebih sesuai untuk digunakan melalui Internet. Pendekatan
SOAP memerlukan penulisan atau penggunaan program server yang disediakan (untuk
melayani data) dan program klien (untuk meminta data).
Arsitektur REST'S decoupled, dan komunikasi bobot yang lebih ringan antara
produsen dan konsumen, menjadikan REST sebagai bangunan populer untuk cloud-based
API, seperti yang disediakan oleh Amazon, Microsoft, dan Google. Ketika layanan
Web menggunakan arsitektur REST, disebut RESTful APIs (Application Programming
Interfaces) atau REST APIs.
Arsitektur REST melibatkan membaca halaman Web yang ditunjuk yang berisi
file XML. File XML menjelaskan dan menyertakan konten yang diinginkan. Setelah
didefinisikan secara dinamis, konsumen dapat mengakses antarmuka.
REST, yang biasanya berjalan di atas HTTP (Hypertext Transfer Protocol),
memiliki beberapa kendala arsitektural:
http://bisacodingphp.blogspot.com/2017/12/prinsip-desain-restful.html
REST sering digunakan pada aplikasi mobile, situs jejaring sosial, mashup tools, dan proses bisnis otomatis. Gaya REST menekankan bahwa interaksi antara klien dan layanan ditingkatkan dengan memiliki sejumlah operasi (kata kerja) terbatas. Fleksibilitas diberikan dengan menetapkan sumber daya (kata benda) Pengenal Sumber Daya Universal unik mereka sendiri (URI). Karena setiap kata kerja memiliki arti tertentu (GET, POST, PUT dan DELETE), REST menghindari ambiguitas.
Ada beberapa kerugian. Dalam dunia REST, tidak ada dukungan langsung untuk menghasilkan klien dari metadata yang dihasilkan oleh server. SOAP dapat mendukungnya dengan Web Service Description Language (WSDL).
REST memberikan keuntungan sebagai berikut, khususnya keuntungan dari penggunaan SOAP:
Ke depan, REST kemungkinan akan melanjutkan pertumbuhannya karena perusahaan berusaha menyediakan antarmuka terbuka dan terdefinisi dengan baik untuk layanan aplikasi dan infrastruktur. Pertumbuhan komputasi cloud publik dan swasta mendorong sebagian besar permintaan ini, dan akan terus mendorong pertumbuhan ke masa depan.
- Uniform interface
- Stateless
- Client-server
- Cacheable
- Leyered system
- Code on demand
http://bisacodingphp.blogspot.com/2017/12/prinsip-desain-restful.html
REST sering digunakan pada aplikasi mobile, situs jejaring sosial, mashup tools, dan proses bisnis otomatis. Gaya REST menekankan bahwa interaksi antara klien dan layanan ditingkatkan dengan memiliki sejumlah operasi (kata kerja) terbatas. Fleksibilitas diberikan dengan menetapkan sumber daya (kata benda) Pengenal Sumber Daya Universal unik mereka sendiri (URI). Karena setiap kata kerja memiliki arti tertentu (GET, POST, PUT dan DELETE), REST menghindari ambiguitas.
Ada beberapa kerugian. Dalam dunia REST, tidak ada dukungan langsung untuk menghasilkan klien dari metadata yang dihasilkan oleh server. SOAP dapat mendukungnya dengan Web Service Description Language (WSDL).
REST memberikan keuntungan sebagai berikut, khususnya keuntungan dari penggunaan SOAP:
- Layanan Web yang tenang mudah digunakan oleh kebanyakan alat, termasuk yang gratis dan tidak mahal. REST menjadi nada sambung untuk interaksi sistem, termasuk penggunaan RESTful Layanan web, yang sebagian besar, cara penyedia cloud mengeksternalisasikan layanan cloud mereka.
- Layanan SOAP jauh lebih sulit untuk diukur daripada layanan RESTful. Dengan demikian, REST sering dipilih sebagai arsitektur untuk layanan yang terpapar melalui Internet (seperti Facebook, MySpace, Twitter, dan penyedia cloud paling umum).
- Kurva belajar cenderung berkurang. Pengembang dapat memanfaatkan REST dari dalam aplikasi lebih cepat daripada yang dapat mereka lakukan dengan SOAP. Ini menghemat waktu, yang menghemat uang.
- REST menggunakan format pesan yang lebih kecil dari SOAP. SOAP menggunakan XML untuk semua pesan, yang membuat ukuran pesan jauh lebih besar, dan karenanya kurang efisien. Ini berarti REST memberikan kinerja yang lebih baik, serta menurunkan biaya dari waktu ke waktu. Selain itu, tidak diperlukan pengolahan intensif, sehingga jauh lebih cepat daripada SOAP tradisional.
- REST dirancang untuk penggunaan melalui Open Internet / Web. Ini adalah pilihan yang lebih baik untuk aplikasi skala Web, dan tentunya untuk platform berbasis cloud.
Ke depan, REST kemungkinan akan melanjutkan pertumbuhannya karena perusahaan berusaha menyediakan antarmuka terbuka dan terdefinisi dengan baik untuk layanan aplikasi dan infrastruktur. Pertumbuhan komputasi cloud publik dan swasta mendorong sebagian besar permintaan ini, dan akan terus mendorong pertumbuhan ke masa depan.
No comments:
Post a Comment