

| n00b: | Hei, tadi di jalan orang2 pada ngomongin REST. Lu ngerti gak apa itu REST? |
| b1ff: | Setau gue itu singkatan dari Representational State Transfer. |
| n00b: | Apaan tuh? |
| b1ff: | Suatu teori tentang bagaimana suatu sistem hypermedia yang terdistribusi dapat terorganisir dan terstruktur dengan baik. |
| n00b: | Sorry, gue belum paham dengan penjelasan lu. Hypermedia yang terdistribusi itu contohnya apa? |
| b1ff: | Lu tau kan World Wide Web? |
| n00b: | Ya jelas tau, itu kan lahan kerja gue sehari-hari. |
| b1ff: | Nah itu dia contohnya. REST ini bermula dari desertasi Roy Fielding yang berjudul "Architectural Styles and the Design of Network-Based Software Architectures." |
| n00b: | Roy Fielding itu siapa? |
| b1ff: | Orang apache. Dia programmer yg bikin apache web server. Dia juga ikut berkontribusi dalam pembuatan spesifikasi protokol HTTP. |
| n00b: | Dari judul desertasinya berarti REST bisa diimplementasikan di semua software yang berbasis network? |
| b1ff: | Tepat sekali.. asalkan tidak melanggar batasan2 REST. |
| n00b: | Batasan2? Maksudnya gimana nih? |
| b1ff: | REST itu merupakan architectural style, bukan arsitektur software. So, REST hanya berisi batasan2 atau constraints ajah. |
| n00b: | Maksud lu berisi batasan2 yg harus dipenuhi supaya suatu sistem dapat memenuhi kriteria REST gitu? |
| b1ff: | Yeah. Kurang lebih seperti itu. |
| n00b: | Apa aja tuh batasannya? |
| b1ff: | Client-Server, Stateless, Cache, Uniform Interface, Layered System, dan Code-on-Demand |
| n00b: | Waduh, apa lagi itu? Gw belum mudeng, tp sepertinya ini menarik juga. Lain waktu kita lanjutin lg ngobrolnya. |
| b1ff: | Ok. |








tetes-tetes air..
air kehidupan..
…

