Katakanlah layanan web saya berada di http://localhost:8080/foo/mywebservice
dan WSDL saya ada di http://localhost:8080/foo/mywebservice?wsdl
.
Apakah http://localhost:8080/foo/mywebservice
titik akhir, yaitu, apakah sama dengan URI layanan web saya atau di mana pesan SOAP diterima dan tidak dikesampingkan?
Bisakah Anda jelaskan kepada saya apa itu dan apa tujuannya?
web-services
terminology
definition
endpoint
karakays
sumber
sumber
Jawaban yang diperbarui, dari Peter dalam komentar:
Mungkin Anda menemukan jawaban dalam dokumen ini: http://www.w3.org/TR/wsdl.html
http://www.ehow.com/info_12212371_definition-service-endpoint.html
sumber
Titik akhir layanan web adalah URL yang akan digunakan program lain untuk berkomunikasi dengan program Anda. Untuk melihat WSDL Anda menambahkan
?wsdl
ke URL titik akhir layanan web.Layanan web adalah untuk interaksi program-ke-program , sedangkan halaman web adalah untuk interaksi program-ke-manusia .
Jadi: Titik akhir adalah:
http://www.blah.com/myproject/webservice/webmethod
Karenanya, WSDL adalah:
http://www.blah.com/myproject/webservice/webmethod?wsdl
Untuk memperluas elemen WSDL, saya selalu merasa terbantu untuk membandingkannya dengan kode:
WSDL memiliki 2 bagian (fisik & abstrak).
Bagian fisik:
Definisi - variabel - mis: myVar, x, y, dll.
Jenis - tipe data - contoh: int, dobel, String, myObjectType
Operasi - metode / fungsi - mis: myMethod (), myFunction (), dll.
Pesan - parameter input metode / fungsi & tipe pengembalian
Porttypes - kelas (yaitu mereka adalah wadah untuk operasi) - mis: MyClass {}, dll.
Bagian abstrak:
Binding - ini terhubung ke porttypes dan menentukan protokol yang dipilih untuk berkomunikasi dengan layanan web ini. - Protokol adalah bentuk komunikasi (jadi teks / SMS, vs telepon vs. email, dll.).
Layanan - ini mencantumkan alamat tempat program lain dapat menemukan layanan web Anda (yaitu titik akhir Anda ).
sumber
Dalam proyek-proyek sebelumnya yang saya kerjakan, titik akhir adalah properti relatif. Maksudnya itu mungkin atau mungkin tidak ditambahkan, tetapi selalu mengandung
protocol://host:port/partOfThePath
.Jika layanan yang dipanggil memiliki bagian dinamis untuk itu, misalnya a
?param=dynamicValue
, maka bagian itu akan ditambahkan ke titik akhir. Tetapi berkali-kali titik akhir dapat digunakan sebagaimana adanya tanpa harus diubah.Apa yang penting untuk dipahami adalah apa yang bukan titik akhir dan bagaimana itu membantu. Misalnya cara alternatif untuk meneruskan informasi yang disimpan di titik akhir adalah dengan menyimpan berbagai bagian titik akhir di properti yang terpisah. Sebagai contoh:
Atau jika host dan port yang sama melintasi beberapa layanan:
Dalam kasus tersebut, URL lengkap perlu dibangun dalam kode Anda seperti itu:
Dalam kontrak ini dapat disimpan sebagai titik akhir
Dan ya berkali-kali kami menyimpan titik akhir hingga dan termasuk '='. Ini mengarah ke kode seperti ini:
Harapan yang memberi sedikit cahaya.
sumber
Sederhananya, titik akhir adalah salah satu ujung saluran komunikasi. Ketika API berinteraksi dengan sistem lain, titik sentuh dari komunikasi ini dianggap sebagai titik akhir. Untuk API, titik akhir dapat menyertakan URL server atau layanan. Setiap titik akhir adalah lokasi dari mana API dapat mengakses sumber daya yang mereka butuhkan untuk menjalankan fungsinya.
API berfungsi menggunakan 'permintaan' dan 'tanggapan.' Ketika API meminta informasi dari aplikasi web atau server web, itu akan menerima respons. Tempat API mengirim permintaan dan tempat sumber daya itu hidup, disebut titik akhir.
Referensi: https://smartbear.com/learn/performance-monitoring/api-endpoints/
sumber
Endpoint ditentukan sebagai url relatif atau absolut yang biasanya menghasilkan respons. Respons itu biasanya merupakan hasil dari proses sisi server yang, misalnya, dapat menghasilkan string JSON. String itu kemudian dapat dikonsumsi oleh aplikasi yang melakukan panggilan ke titik akhir. Jadi, secara umum titik akhir adalah titik akses yang telah ditentukan, digunakan dalam jaringan TCP / IP untuk memulai proses dan / atau mengembalikan respons. Titik akhir dapat berisi parameter yang diteruskan dalam URL, sebagai pasangan nilai kunci, pasangan nilai kunci ganda dipisahkan oleh ampersand, memungkinkan titik akhir untuk memanggil, misalnya, proses pembaruan / penyisipan; jadi titik akhir tidak selalu perlu mengembalikan respons, tetapi respons selalu berguna, bahkan jika itu hanya untuk menunjukkan keberhasilan atau kegagalan suatu operasi.
sumber
Endpoint adalah URL untuk layanan web. Dan Endpoint juga merupakan API terdistribusi .
Referensi: https://www.ibm.com/support/knowledgecenter/SSSHYH_7.1.0.4/com.ibm.netcoolimpact.doc/dsa/imdsa_web_netcool_impact_soap_endpoint_c.html
sumber