[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-cats-ngidenet":3,"blog-detail-ngidenet-apa-itu-rest-api":20},{"items":4},[5,9,13,17],{"name":6,"slug":7,"count":8},"Digital Marketing","digital-marketing",41,{"name":10,"slug":11,"count":12},"Programming","programming",56,{"name":14,"slug":15,"count":16},"Tips","tips",75,{"name":18,"slug":19,"count":8},"Web Development","web-development",{"id":21,"slug":22,"title":23,"short_text":24,"excerpt":24,"cover":25,"cover_image":25,"cover_alt_text":25,"category":10,"tags":26,"published_at":27,"created_at":28,"full_text":29,"meta_title":25,"meta_description":30,"faqs":31,"images":32,"views_count":33},337,"apa-itu-rest-api","Apa itu REST api? Pengertian, Kelebihan dan Kekurangannya.","Agus Yusida January 15, 2018 Halo teman ngide! Kita akan membahas tentang REST atau mungkin yang sering orang bilang API? Sama ga sih REST sama API itu? REST itu kependakan dari REpresentational State",null,[],"2019-03-17T16:00:00Z","2026-07-14T04:39:31.609959Z","\u003Cimg alt=\"\" src=\"data:image\u002Fgif;base64,R0lGODlhAQABAIAAAAAAAP\u002F\u002F\u002FyH5BAEAAAAALAAAAAABAAEAAAIBRAA7\"\u002F>  \u003Cimg alt=\"Go to the profile of Agus Yusida\" src=\"http:\u002F\u002F0.gravatar.com\u002Favatar\u002Fc0b0eeb94d5a7fd159a09fd4a506d27b?s=96&amp;d=mm&amp;r=g\"\u002F>  Agus Yusida January 15, 2018\u003Cp>Halo teman ngide! Kita akan membahas tentang REST atau mungkin yang sering orang bilang API? Sama ga sih REST sama API itu? \u003C\u002Fp>\u003Cp>REST itu kependakan dari REpresentational State Transfer yang merupakan standar arsitektur berbasis web yang menggunakan protokol HTTP untuk berkomunikasi data.\u003C\u002Fp>\u003Cp>Nah REST ini diperkenalkan oleh Roy Fielding pada tahun 2000. Lalu API itu artinya Application Protocol Interface dimana adalah kumpulan dari \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSubroutine\">subroutine\u003C\u002Fa> definitions, protocol dan juga tools untuk berkomunikasi data antar aplikasi software.\u003C\u002Fp>\u003Cp>Jadi bisa dibilang, REST itu adalah salah satu dari desain arsitektur di dalam API. \u003C\u002Fp> \u003Cp>Cara kerja RESTful API adalah REST client akan mengakses data\u002Fresource ke REST server dimana masing-masing resource atau data tersebut dibedakan oleh sebuah global ID atau URIs (Universal Resource Identifiers).\u003C\u002Fp>\u003Cp>Jadi data yang diberikan oleh REST server itu bisa berupa format text, JSON atau XML. Yang paling populer dipakai saat ini adalah format JSON.\u003C\u002Fp>\u003Cp>Adapun metode HTTP yang secara umum dipakai dalam REST api adalah:\u003C\u002Fp>\u003Cul>\u003Cli>GET, biasanya digunakan untuk membaca resource dari  REST server\u003C\u002Fli>\u003Cli>POST, biasanya digunakan untuk membuat resource baru di REST server\u003C\u002Fli>\u003Cli>PUT, biasanya digunakan untuk memperbaharui resource di REST server\u003C\u002Fli>\u003Cli>DELETE, biasanya digunakan untuk menghapus resource dari REST server\u003C\u002Fli>\u003Cli>OPTIONS, digunakan untuk mendapatkan operasi yang disupport pada \u003Cem>resource dari\u003C\u002Fem> REST server\u003C\u002Fli>\u003C\u002Ful>\u003Cp>REST adalah salah satu implementasi dari web service sebagai sebuah standar yang digunakan untuk pertukaran data antar aplikasi atau sistem.\u003C\u002Fp>\u003Cp>Biasanya aplikasi atau sistem ini menggunakan bahasa pemrogramman yang berbeda sehingga untuk bisa berkomunikasi satu sama lainnya bisa menggunakan web service ini.\u003C\u002Fp>\u003Cstrong>Lalu bagaimana cara kerja REST API?\u003C\u002Fstrong>\u003Cp>Pertama harus ada sebuah REST server yang akan menyediakan resource\u002Fdata. Sebuah REST client akan membuat HTTP request ke server melalui sebuah global ID atau URIs dan server akan merespon dengan mengirimkan balik sebuah HTTP response sesuai yang diminta client.\u003C\u002Fp>Rekomendasi:  Testing? Perlu atau perlu banget?\u003Cp>Apa aja komponen dari HTTP request:\u003C\u002Fp>\u003Cul>\u003Cli>HTTP method seperti GET, POST, PUT, DELETE dll sesuai dengan tugasnya masing-masing\u003C\u002Fli>\u003Cli>URI untuk mengetahui lokasi data di server\u003C\u002Fli>\u003Cli>HTTP Version,  seperti HTTP v1.1\u003C\u002Fli>\u003Cli>Request Header, berisi metadata seperti Authorization, tipe client dan lain\u003C\u002Fli>\u003Cli>Request Body, data yang diberikan client ke server seperi URI params\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Apa saja komponen dari HTTP response:\u003C\u002Fp>\u003Cul>\u003Cli>Response Code, status server terhadap request yang diminta seperti 200, 401, 404 dan lainnya.\u003C\u002Fli>\u003Cli>HTTP Version\u003C\u002Fli>\u003Cli>Response Header yang berisi meta data seperti contect type, cache tag dan yang lainnya.\u003C\u002Fli>\u003Cli>Repsonse Body, data\u002Fresource yang diberikan oleh server baik itu berupa text, json ataupun xml\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Lalu apa saja keuntungan dan kelemahan REST ini ?\u003C\u002Fp>\u003Cp>Kelebihan:\u003C\u002Fp>\u003Cul>\u003Cli>Bisa digunakan oleh banyak bahasa pemroggraman dan banyak platform\u003C\u002Fli>\u003Cli>Lebih simple dibandingkan dengan SOAP\u003C\u002Fli>\u003Cli>Mudah dipelajari\u003C\u002Fli>\u003Cli>ini seperti web, menggunakan protokol HTTP, dan HTTP ada dimana-mana\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Kekurangan:\u003C\u002Fp>\u003Cul>\u003Cli>Waktu akses yang biasanya lebih lama dibandingkan dengan native library\u003C\u002Fli>\u003Cli>Lebih rentan dengan serangan keamanan karena harus melewati protocol HTTP\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Jadi seperti itulah sedikit perkenalan dengan REST API.\u003C\u002Fp>\u003Cp>Untuk teman-teman yang membutuhkan arsitektur API yang bisa diakses oleh banyak bahasa pemrogramman dan banyak platform sekaligus maka membuat REST api bisa menjadi pilihan yang menguntungkan.\u003C\u002Fp>\u003Cp>Good referensi:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.quora.com\u002FWhat-are-the-advantages-disadvantages-of-using-REST-API-over-native-libraries\">https:\u002F\u002Fwww.quora.com\u002FWhat-are-the-advantages-disa…\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.tutorialspoint.com\u002Frestful\u002Frestful_introduction.htm\">http:\u002F\u002Fwww.tutorialspoint.com\u002Frestful\u002Frestful_intr…\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fbbvaopen4u.com\u002Fen\u002Factualidad\u002Frest-api-what-it-and-what-are-its-advantages-project-development\">https:\u002F\u002Fbbvaopen4u.com\u002Fen\u002Factualidad\u002Frest-api-what…\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.guru99.com\u002Frestful-web-services.html\">https:\u002F\u002Fwww.guru99.com\u002Frestful-web-services.html\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Ful>Please follow and like us:\u003Ca href=\"http:\u002F\u002Fwww.specificfeeds.com\u002Fwidgets\u002FemailSubscribeEncFeed\u002FUmN5cWduWHlmN09VS1JQcFMrLzFJODRBMlMxY3R4RWlzQnFqb2REQlVwRWxodzRTT3NLYTNxQ2FUbzFvSkJTM2hFMU9SOVdWdGNiSlF0N3ZFMjdqR1A0U2VoL0tFYXdjb1JOUnRldUlqd2ZHYU84K2lvQXZ4aHNXQ3hYZ2g2N018RlF5OExKZXdlaW1QWllodDc3c3ZscmliQ1pDaTFBSFdTWUQ3MElieVNIST0=\u002FOA==\u002F\">\u003Cimg src=\"data:image\u002Fgif;base64,R0lGODlhAQABAIAAAAAAAP\u002F\u002F\u002FyH5BAEAAAAALAAAAAABAAEAAAIBRAA7\"\u002F>\u003C\u002Fa>\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fshare\">\u003C\u002Fa>\u003Ca href=\"https:\u002F\u002Fwww.pinterest.com\u002Fpin\u002Fcreate\u002Fbutton\u002F?url=&amp;media=&amp;description=\">\u003C\u002Fa> Tags: PHP Rest Api","Agus Yusida January 15, 2018 Halo teman ngide! Kita akan membahas tentang REST atau mungkin yang sering orang bilang API? Sama ga sih REST sama API itu? REST it",[],[],0]