Apa tempuri.org itu?

93

Mengapa tempuri.org ada? Mengapa setiap XML Webservice memerlukan namespace-nya sendiri, unik dari yang lain di web?

SpoiledTechie.com
sumber

Jawaban:

44

Layanan web memerlukan ruang nama yang unik sehingga tidak membingungkan skema satu sama lain dan apa pun satu sama lain. URL (domain, subdomain, subsubdomain, dll) adalah pengenal yang cerdas karena "dijamin" untuk menjadi unik, dan dalam kebanyakan situasi Anda sudah mendapatkannya.

Oddmund
sumber
Sesekali, Anda dapat mengalami situasi di mana Anda menyimpan data dari 2 (atau lebih) sumber dalam satu dokumen XML (misalnya mengumpulkan info dari beberapa produsen bahan kimia tentang zat yang terkenal) dan dapat menggunakan namespace untuk setiap pabrikan memungkinkan Anda untuk memiliki tag elemen Xml yang sama misalnya <comp1:SubstanceName>Hand Soap</comp1:SubstanceName>dan <comp2:SubstanceName>Palmolive</comp2:SubstanceName>dan <comp3:SubstanceName>Soft Soap</comp3:SubstanceName>tanpa benturan, dan dengan kejelasan dari mana datanya berasal
bkwdesign
1
Apa tempuri.org itu?
Sen
57

Sayangnya tempuri.orgURL tersebut sekarang hanya dialihkan ke Bing.

Anda dapat melihat apa yang biasa dirender melalui archive.org:

https://web.archive.org/web/20090304024056/http://tempuri.org/

Kutipan:

Setiap Layanan Web XML memerlukan namespace unik agar aplikasi klien dapat membedakannya dari layanan lain di Web. Secara default, ASP.Net Web Services menggunakan http://tempuri.org/ untuk tujuan ini. Meskipun ini cocok untuk Layanan Web XML yang sedang dikembangkan, layanan yang diterbitkan harus menggunakan namespace permanen yang unik.

Layanan Web XML Anda harus diidentifikasi oleh namespace yang Anda kontrol. Misalnya, Anda dapat menggunakan nama domain Internet perusahaan Anda sebagai bagian dari namespace. Meskipun banyak ruang nama terlihat seperti URL, mereka tidak perlu menunjuk ke sumber daya sebenarnya di Web.

Untuk XML Web Services yang membuat [sic] menggunakan ASP.NET, namespace default dapat diubah menggunakan properti Namespace atribut WebService. Atribut WebService diterapkan ke kelas yang berisi metode Layanan Web XML. Di bawah ini adalah contoh kode yang menyetel namespace ke " http://microsoft.com/webservices/ ":

C #

[WebService(Namespace="http://microsoft.com/webservices/")]
public class MyWebService {
   // implementation
}

Visual Basic.NET

<WebService(Namespace:="http://microsoft.com/webservices/")> Public Class MyWebService
    ' implementation
End Class

Visual J # .NET

/**@attribute WebService(Namespace="http://microsoft.com/webservices/")*/
public class MyWebService {
    // implementation
}

Layak juga membaca bagian 'A 1.3 Menghasilkan URI' di:

http://www.w3.org/TR/wsdl#_Toc492291092

Kev
sumber
11

Mungkin untuk menjamin bahwa layanan web publik akan unik.

Itu selalu membuat saya memikirkan makanan goreng yang lezat ...

Andrew Kennan
sumber
9

http://en.wikipedia.org/wiki/Tempuri

tempuri.org adalah URI namespace default yang digunakan oleh produk pengembangan Microsoft, seperti Visual Studio.

Serafina Brocious
sumber
7
Mengingat ukuran artikelnya, Anda mungkin juga telah mengutip semuanya.
Chris Charabaruk
4
tempuri.org tidak khusus untuk Microsoft, itu sebenarnya dijelaskan dalam catatan W3C pada WDSL: w3.org/TR/wsdl#_Toc492291092 - "Basis URI" tempuri.org "dapat digunakan untuk membangun sebuah URI tanpa asosiasi yang unik ke suatu entitas "
Kev
Untuk apa nilainya tampaknya tidak lagi menjadi kasus bahwa tempuri.org memiliki dukungan apa pun oleh w3.org (setidaknya di halaman yang ditautkan itu)
Mikeb
7

Perhatikan bahwa ruang nama dalam format URL Web yang valid tidak perlu dirujuk, yaitu Anda tidak perlu menyajikan konten sebenarnya di URL itu. Yang terpenting adalah namespace itu unik secara global.

Ates Goral
sumber