Layanan web: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
k Suntingan Fickyseptian12 (bicara) dibatalkan ke versi terakhir oleh HsfBot
Tag: Pengembalian
Fitur saranan suntingan: 3 pranala ditambahkan.
 
(13 revisi perantara oleh 12 pengguna tidak ditampilkan)
Baris 1:
{{Underlinked|date=Januari 2023}}
{{rapikan|topik=teknologi informasi}}
{{Akan dikerjakan}}
'''Layanan web''' merupakan fenomena yang sangat panas saat ini karena, banyak kelebihan yang ditawarkan oleh Web Service terutama interoperabilitas tinggi dan penggunaannya yang dapat diakses kapanpun dan dimanapun selama mesin kita terhubung oleh jaringan internet salah satunya.
 
'''Layanan web''' merupakan fenomena yang sangat panas saat ini. Banyak kelebihan yang ditawarkan oleh Web Service, terutama interoperabilitas tinggi dan penggunaannya yang dapat diakses kapanpun dan dimanapun selama mesin kita terhubung oleh jaringan internet.
== Pengertian ==
 
== Gambaran umum ==
Layanan web Sepenuhnya berdasarkan standard web dan xml. Web Service dapat membantu:
=== JavaScript dan XML Asinkron ===
* Perantara pada integrasi platform sepanjang eksekusi mesin virtual.
{{Main|AJAX}}
* Integrasi antara Web dan OO middleware.
* Integrasi dari aliran kerja terisolasi dan sevice-service (Web Services Flow Language - WSFL).
* Pertukaran data pada aplikasi yang berbeda-beda (X-Schema, XSLT ++)
* (Masa depan: standardisasi dari info konteks antara web servis dan klien – integrasi servis horizontal).
 
Asynchronous JavaScript And [[XML]] (AJAX) adalah teknologi terkemuka untuk layanan Web. Dikembangkan dari kombinasi peladen HTTP, klien JavaScript dan [[Plain Old XML]] (berbeda dari [[SOAP]] dan Layanan Web W3C), sekarang ini sering digunakan dengan [[JSON Web Token|JSON]] dan juga, atau sebagai pengganti, XML.
----
 
=== REST ===
{{Main|REST}}
 
Representational State Transfer (REST) adalah arsitektur untuk layanan Web yang dirancang baik yang dapat digunakan pada skala internet.
 
Dalam sebuah dokumen 2004, W3C menetapkan REST berikut sebagai fitur pembeda utama layanan Web:
 
{{Quote|text=Kita dapat mengidentifikasi dua kelas terbesar dari layanan Web:
*Layanan web [[REST]]-yang patuh, di mana tujuan utama layanan ini adalah untuk memanipulasi representasi XML dari [[sumber daya Web]] menggunakan serangkaian operasi [[Protokol independen|independen]]; dan
*layanan Web yang sewenang-wenang, di mana layanan tersebut dapat mengekspos serangkaian operasi yang sewenang-wenang.|author=W3C|source=Arsitektur layanan Web<ref>{{cite web |url=https://www.w3.org/TR/2004/NOTE-ws-arch-20040211/#relwwwrest |title=Web Services Architecture § Relationship to the World Wide Web and REST Architectures |website=[[World Wide Web Consortium|W3C]] |access-date=11 November 2017}}</ref>|title=}}
 
=== Layanan web yang menggunakan bahasa markup ===
Terdapat beberapa layanan Web yang menggunakan bahasa markup:
 
* [[JSON-RPC]].
* [[JSON-WSP]]
* [[Representational state transfer]] (REST) melawan [[remote procedure call]] (RPC)
* [[Web Services Conversation Language]] (WSCL)
* [[Web Services Description Language]] (WSDL), dikembangkan oleh [[World Wide Web Consortium|W3C]]
* [[Web Services Flow Language]] (WSFL), digantikan oleh [[Business Process Execution Language|BPEL]]
* [[Sistem templat web|Templat Web]]
* [[WS-MetadataExchange]]
* [[XML Interface for Network Services]] (XINS), menyediakan format spesifikasi layanan web bergaya [[Plain Old XML|POX]]
 
=== API Web ===
{{Main|API Web}}
Sebuah [[Web API]] adalah sebuah pengembangan layanan Web yang di mana penekanan telah beralih ke komunikasi berbasis [[representational state transfer]] (REST) yang lebih sederhana.<ref>{{cite journal|last1=Benslimane|first1=D.|last2=Dustdar|first2=S.|last3=Sheth|first3=A.|author3-link=Amit Sheth|year=2008|title=Services Mashups: The New Generation of Web Applications|url=https://works.bepress.com/amit_sheth/292/download/|journal=[[IEEE Internet Computing]]|language=en-US|volume=10|issue=5|pages=13–15|doi=10.1109/MIC.2008.110|s2cid=8124905}}</ref> Restful API tidak memerlukan protokol layanan Web berbasis XML ([[SOAP]] dan WSDL) untuk mendukung antarmuka mereka.
 
== Fungsi layanan web ==
 
Layanan web sepenuhnya berdasarkan standar web dan XML. Web Service dapat membantu beberapa hal, seperti:
* Pemain utama dan standard-standard
* sebagai perantara pada integrasi platform sepanjang eksekusi [[mesin virtual]];
Microsoft: .NET
* integrasi antara Web dan OO middlewa;
SUN: Open Net Environment (ONE)
* integrasi dari aliran kerja terisolasi dan sevice-service (Web Services Flow Language - WSFL);
IBM: Web Service Conceptual Architecture (WSCA)
* pertukaran data pada aplikasi yang berbeda-beda (X-Schema, XSLT ++);
W3C: Web Service Workshop
* standardisasi dari info konteks antara web servis dan klien – integrasi servis horizontal di masa depan.
Oracle: Web Service Broker
Hewlett-Packard: Web Service Platform
 
* pemain utama dan standard-standard Microsoft: .NET SUN: Open Net Environment (ONE) [[IBM]]: Web Service Conceptual Architecture (WSCA) W3C: Web Service Workshop Oracle: Web Service Broker Hewlett-Packard: Web Service Platform;
* Kemampuan aplikasi, fungsi atau operasi yang di ekspos untuk program lain melalui standard yang terbuka, dan interoperable.
* “payloads” didefinisikan sebagai XML.
* “transports” melalui http atau Internet protocol terbuka lainnya.
* Data diakses dari berbagai bahasa pemrograman, platform hardware atau system operasi.
* Middleware dari Internet.
 
* ;emampuan aplikasi, fungsi atau operasi yang di ekspos untuk program lain melalui standard yang terbuka, dan interoperable;
=== Keuntungan penggunaan Web Service ===
* “payloads” didefinisikan sebagai XML;
* “transports” melalui http atau [[Protokol Internet|Internet protocol]] terbuka lainnya;
* mengakses data dari berbagai [[bahasa pemrograman]], platform hardware atau system operasi;
* middleware dari Internet.
 
== Keuntungan penggunaan Web Service ==
* Format penggunaan terbuka untuk semua platform.
* Mudah di mengerti dan mudah men-debug.
Baris 53 ⟶ 80:
 
Gambar 1: Resources(Sumber daya) and services(Web Service)
* Arsitektur ini memungkinkan untuk konsumen dengan dukungan XML terintegrasi dengan aplikasi Web Service. Bagaimanapun, untuk memenuhi ini, konsumen harus menentukan antarmuka XML yang tepat sepanjang dengan pesan pesan yang beraneka ragam dan mempunyai detail-detail yang tepat. Skema XML dapat memnuhi kebutuhan ini karena mengizinkan pengembang untuk menjabarkan struktur dari pesan-pesan XML. Skema XML sendiri, bagaimanapun, tidak dapat menjabarkan detail-detail tambahan menyangkut komunikasi dengan Web Service.
* Definisi skema memberitahu pesan-pesan XML apa yang dapat digunakan tetapi tidak bagaimana pesan-pesan tersebut berhubungan satu sama lain. Sebagai contoh, jika ada elemen XML dinamai Add dan nama lain AddResponse, ini sepertinya kedua nama tersebut berhubungan tetapi tidak dapat mengindikasikan skemanya. Oleh sebab itu, sebagai tambahan untuk mengetahui pesan-pesan, konsumen harus juga mengetahui kemungkinan pertukaran pesan yang didukung oleh Web Service (contoh:., jika anda mengirim pesan Add, anda mendapatkan pesan kembali berupa AddResponse).
Pertukaran pesan dapat dimaksudkan sebagai pertukaran operasi. Operasi-operasi yang dilakukan konsumen kebanyakan pada point penting menginteraksikan service (Lihat gambar 2). Setiap kali menggunakan Web Service, akan dilakukan inspeksi daftar operasi yang didukung untuk mendapatkan semua proses yang tersedia.
Baris 68 ⟶ 95:
* Sebelum kita memasukki sejarah tentang Web Service, adabaiknya kita terlebih dahulu mebahas masalah paradigma pekembangan bahasa pemrograman terlebih dahulu.
 
=== 1.2 Sejarah bahasa pemrograman adalah ===
----
 
=== 1.2 Sejarah bahasa pemrograman adalah ===
* Pemrograman terstruktur.
* Pemrograman berorientasi- objek.
Baris 78 ⟶ 103:
* Web services.
 
=== 1.3 Ada pun perusahaan yang mengusulkan konsep web service adalah ===
----
 
=== 1.3 Ada pun perusahaan yang mengusulkan konsep web service adalah ===
* Hewlett-Packard's e-Speak pada 1999 adalah penyedia e-service.
* Microsoft memperkenalkan nama "web services" pada Juni 2000.
Baris 86 ⟶ 109:
* sekarang setiap vendor mulai menjadi “pemain”.
* Untuk lebih lanjut mengenai perkembangan sejarah Web service yang mana cikal bakal terbentuknya dari arsitektur DCE, dapat dilihat pada gambar 4: Sejarah terbentuknya Web Service.
* Dari gambar tersebut dapat dilihat bahwa XML Web Service mempunyai interoperabilitas yang sangat tinggi karena pengembang Web service terdiri dari banyak [https://interbola2.com vendor] {{Webarchive|url=https://web.archive.org/web/20210510081644/https://interbola2.com/ |date=2021-05-10 }}.
 
== Mekanisme Kerja ==
Baris 94 ⟶ 117:
http://www.w3.org/TR/wsdl
Deskripsi-deskripsi dari web service
UDDI Universal Discovery, Description & Integration http://www.uddi.org/specification.html
Registry mengenai deskripsi servis
SOAP Simple Object Access Protocol
Baris 118 ⟶ 141:
Aturan utama: menyediakan standard, jalur untuk menemukan dimana web service ditempatkan dan bagaimana mencari informasi tambahan tentang apa yang dilakukan web service dengan fleksibel
Keuntungan: interoperabilitas, integrasi yang dinamis
=== 2.3 UDDI (skema xml) ===
 
Kemampuan atribut [[metadata]] untuk service-service didaftarkan pada UDDI, dan lalu menjalankan queri-queri berdasarkan pada metadata tersebut yang menengahi secara mutlak menuju tujuan dari UDDI pada kedua waktu desain dan waktu pengekskusian.
 
UDDI (Universal Description, Discovery, and Integration) mempunyai tugas sebagai berikut:
Baris 142 ⟶ 165:
Aplikasi komposit
Komponen-komponen AliranKerja
 
----
 
Sedangkan tahap-tahap pengembangan Web Service itu sendiri adalah:
Baris 160 ⟶ 181:
Layanan Web paling sesuai untuk
* Government to Government (G2G)
* Business to Business B2B (B2B)
 
----
 
== Kesimpulan ==
Dari Makalah ini dapat diambil kesimpulan sebagai berikut:
* Web service adalah teknologi dengan risiko rendah (relatif) yang dapat digunakan untuk mengimplementasikan strategi bisnis berisiko tinggi.
* Web service berdasarkan middleware OO, XML dan konsep Internet Protokol, dan membantu pergerakkan dari sistem-sistem heterogen menuju sistem yang lebih homogen
* Banyak-vendor turut membuat standard
* Membuka semua jenis kesempatan untuk semua orang
* Incremental, non-intimidating, minimal technology play
* Kostumer memulai tanpa menunggu vendor-vendor
* Web service mentransformasikan web browser centris menjadi servis centris
* Tool-tool yang lebih baik bersifat open source
 
== Lihat pula ==
* [[SOAP]]
* [[WSDL]]
 
== Referensi ==
{{Reflist|30em}}
 
== Pranala luar ==
{{Commons category|Web services}}
{{Wikiversity}}
 
* [http://soapatterns.org/candidate_patterns/messaging_design_pattern Pola desain perpesanan] {{Webarchive|url=https://web.archive.org/web/20181009132036/http://soapatterns.org/candidate_patterns/messaging_design_pattern|date=2018-10-09}} documentation at [http://www.soapatterns.org/ SOA Patterns]
* [https://www.w3.org/2002/ws/ Aktivitas layanan Web] halaman pada [[W3C]]
* [https://www.w3.org/TR/ws-arch/ Arsitektur layanan Web], Catatan Kelompok Kerja W3C (11 Februari 2004)
* [http://www2008.org/papers/pdf/p795-almasriA.pdf Menyelidiki Layanan Web di World Wide Web], analisis yang dipresentasikan pada konferensi [[International World Wide Web Conference|WWW2008]].
* [https://csrc.nist.gov/publications/detail/sp/800-95/final Panduan untuk mengamankan layanan Web] (SP 800-95) pada [[National Institute of Standards and Technology|NIST]].{{Authority control}}
 
[[Kategori:Layanan web| ]]