Apa Itu Layanan Web dan Di Mana Mereka Digunakan – Layanan Web adalah sarana yang digunakan perangkat untuk berkomunikasi melalui World Wide Web. Baik Anda menggunakan aplikasi seluler, mesin telusur, atau sistem perusahaan, bagian pengguna aplikasi (antarmuka) berada di perangkat Anda. Data, dan berpotensi aturan bisnis, hidup di beberapa server lain di jaringan. Bagaimana antarmuka Anda berkomunikasi dengan bagian server adalah peran Layanan Web.

inowweb

Apa Itu Layanan Web dan Di Mana Mereka Digunakan

inowweb – The definisi resmi dari Web Service adalah “sebuah sistem perangkat lunak yang dirancang untuk mendukung interaksi interoperable mesin-ke-mesin melalui jaringan.” Memecah ini, komunikasi antar server memerlukan format dan struktur yang disepakati (yaitu, dapat dioperasikan) : Saya perlu memahami apa yang Anda inginkan, dan Anda perlu memahami apa yang saya kirimkan kepada Anda.

Untuk sebagian besar sistem, spesifikasi ini ditentukan dalam Bahasa Deskripsi Layanan Web sistem , atau WSDL. WSDL mendefinisikan bagaimana informasi yang masuk, seperti kueri, perlu disusun agar aplikasi layanan dapat memahaminya, dan bagaimana data keluar akan terstruktur sehingga aplikasi yang meminta dapat memahaminya. Definisi ini disimpan sebagai spesifikasi XML (Extensible Markup Language). Struktur umum untuk informasi WSDL adalah Simple Object Access Protocol (SOAP) yang memungkinkan antarmuka komunikasi dikembangkan tanpa harus membangun kembali spesifikasi protokol tingkat rendah.

Baca Juga : Mengetahui Semua Tentang Layanan Web Secara Rinci

Setelah menetapkan protokol dan struktur data antar server, tingkat Layanan Web berikutnya adalah pilihan mengenai “status:” seberapa banyak interaksi saat ini bergantung pada interaksi sebelumnya? Sebagai contoh, ketika Anda pergi ke toko makanan untuk makan siang, ada pertukaran khas mengenai jenis sandwich, jenis roti, daftar bumbu, makan di tempat atau dibawa pulang, yang terjadi.

Dengan setiap pertukaran, orang-orang mengingat “keadaan” makan siang saat ini yang diminta dan setiap pertukaran memberikan informasi yang meningkat tentang makan siang Anda.

Hal yang sama dapat terjadi dalam pertukaran Layanan Web; setiap interaksi dapat dibangun di atas yang sebelumnya dipilih, misalnya, wilayah dunia, jenis peta, dan jenis citra. Jenis pertukaran Layanan Web ini sering digunakan di mana ada informasi yang tidak konsisten tersedia, atau di mana pengguna perlu mengarahkan kriteria pemilihan untuk mengembalikan informasi yang tepat.

Kelemahan menggunakan Layanan Web model negara adalah karena overhead yang terkait dengan “mengingat” status di server. Implementasi memori ini dilakukan baik dengan cookie atau dengan menggunakan koneksi khusus antara klien dan server untuk memastikan klien selalu berkomunikasi dengan server yang sama. Solusi sebelumnya tidak dapat diandalkan beberapa agensi melarang cookie,

Akibatnya, model pilihan Layanan Web tidak memiliki kewarganegaraan: setiap pertukaran informasi independen dari yang sebelumnya, dan lengkap. Dalam contoh deli kami, ini mirip dengan slip makan siang Anda yang diterima oleh juru masak pesanan singkat. Demikian juga, antar komputer, mengirimkan semua informasi permintaan dalam satu pesan memungkinkan aplikasi server untuk mengeksekusi dan mengembalikan informasi yang diperlukan tanpa mengingat komunikasi sebelumnya. Pertukaran ini dapat dieksekusi menggunakan WSDL dan SOAP, atau dengan menggunakan proses arsitektur terbaru: Representational State Transfer (REST).

Model REST adalah perpanjangan dari cara kerja World Wide Web itu sendiri. Pertama, permintaan dibuat untuk situs melalui panggilan URL dan situs dikembalikan ke browser. Menggunakan permintaan GET, POST, dan PUT HTML yang sama, Layanan Web RESTful mengembalikan informasi yang diminta menggunakan HTML atau XML. Hal ini memungkinkan pengembang untuk menempatkan panggilan Layanan Web langsung ke situs web tanpa pengembangan antarmuka untuk menafsirkan data yang dikembalikan. Ini adalah teori di balik pengembangan situs mashup.

Layanan Web telah menjadi tulang punggung yang sunyi namun penting bagi dunia modern yang digerakkan oleh perangkat. Protokol umum, antarmuka, dan standar komunikasi yang telah berkembang selama 15 tahun terakhir memungkinkan kami mengembangkan aplikasi berbasis seluler, tablet, dan PC yang dapat memesan makan siang, mengembalikan harga saham, atau menemukan hadiah yang sempurna dengan cepat, andal, dan aman.

Layanan Fitur Web

Dalam komputasi , Standar Antarmuka Open Geospatial Consortium Web Feature Service (WFS) menyediakan antarmuka yang memungkinkan permintaan fitur geografis di seluruh web menggunakan panggilan platform-independen. Orang dapat menganggap fitur geografis sebagai ” kode sumber ” di belakang peta, sedangkan antarmuka WMS atau portal pemetaan ubin online seperti Google Maps hanya mengembalikan gambar, yang tidak dapat diedit atau dianalisis oleh pengguna akhir.

The XML berbasis GMLmelengkapi pengkodean muatan default untuk mengangkut fitur geografis, tetapi format lain seperti shapefile juga dapat berfungsi untuk transportasi. Pada awal tahun 2006 anggota OGC menyetujui Profil Fitur Sederhana GML OpenGIS. Profil ini dirancang untuk meningkatkan interoperabilitas antara server WFS dan untuk meningkatkan kemudahan penerapan standar WFS.

Keanggotaan OGC mendefinisikan dan memelihara spesifikasi WFS. Ada banyak implementasi komersial dan open-source dari standar antarmuka WFS, termasuk implementasi referensi open-source GeoServer dan deegree . Halaman Produk Implementasi OGC menyediakan daftar lengkap implementasi WFS.

Spesifikasi WFS mendefinisikan antarmuka untuk menggambarkan operasi manipulasi data fitur geografis. Operasi manipulasi data mencakup kemampuan untuk:

  • mendapatkan atau meminta fitur berdasarkan batasan spasial dan non-spasial
  • buat instance fitur baru
  • hapus instance fitur
  • perbarui contoh fitur

Layanan Fitur Web dasar memungkinkan permintaan dan pengambilan fitur. Layanan Fitur Web transaksional ( WFS-T ) memungkinkan pembuatan, penghapusan, dan pembaruan fitur.

WFS menjelaskan operasi penemuan, kueri, atau transformasi data. Klien menghasilkan permintaan dan mempostingnya ke server fitur web menggunakan HTTP. Server fitur web kemudian mengeksekusi permintaan tersebut. Spesifikasi WFS menggunakan HTTP sebagai platform komputasi terdistribusi, meskipun ini bukan persyaratan yang sulit.

Ada dua pengkodean yang ditentukan untuk operasi WFS:

XML (dapat menerima HTTP POST, atau SOAP )
Pasangan kunci/nilai (dikodekan dalam string kueri HTTP GET , untuk melakukan panggilan prosedur jarak jauh )
Dalam taksonomi Layanan Web , WFS paling baik dikategorikan sebagai layanan tipe RPC non-RESTful.

Model komunikasi

Spesifikasi Layanan Fitur Web WFS atau Server Fitur Web mendukung dua model komunikasi:

Balasan Permintaan Tanpa Kewarganegaraan
Pub/Sub

Sistem pesan di mana klien mengalamatkan pesan ke node tertentu dalam hierarki konten, yang disebut topik. Penerbit dan pelanggan umumnya anonim dan dapat secara dinamis menerbitkan atau berlangganan hierarki konten. Sistem menangani pendistribusian pesan yang datang dari beberapa penerbit node ke beberapa pelanggannya. Pesan umumnya tidak persisten dan hanya akan diterima oleh pelanggan yang mendengarkan pada saat pesan dikirim. Kasus khusus yang dikenal sebagai “langganan tahan lama” memungkinkan pelanggan menerima pesan yang dikirim saat pelanggan tidak aktif. (Sumber: Jaringan Teknologi Oracle untuk Pengembang Java Jaringan Teknologi Oracle

Web Notification Service (WNS) adalah salah satu spesifikasi implementasi untuk model Pub/Sub. Terlepas dari modelnya, format URL digunakan dan ditentukan dalam spesifikasi WFS. Saat ini tidak ada implementasi standar terbuka dari WNS. Vendor berencana untuk merilis implementasi setelah standar diratifikasi.

Data

Data yang dikirimkan antara Server Fitur Web dan klien dikodekan dengan Geography Markup Language (GML), sebuah dialek XML yang dapat digunakan untuk memodelkan fitur geografis.

Spesifikasi WFS versi 1.0.0 mengharuskan penggunaan GML versi 2.1.2, sedangkan spesifikasi WFS versi 1.1.0 mengharuskan penggunaan GML versi 3.1.1. Untuk kedua versi spesifikasi WFS, sejumlah pengkodean lain juga dapat ditentukan, selain format GML 2.1.2 atau 3.1.1 yang diperlukan (masing-masing untuk 1.0.0 dan 1.1.0).

GML 2.1.2 berisi dukungan encoding untuk ‘primitif’ geometris dasar: titik, garis, poligon, dll.

GML 3.1.1 berisi dukungan pengkodean untuk representasi geometris yang lebih maju: kurva, permukaan, multi-dimensi (waktu, ketinggian, citra multi-band). Selain itu, GML 3.1.1 mencakup dukungan pengkodean untuk kumpulan data yang terintegrasi secara topologi.