Tempuri.org là gì?


92

Tại sao tempuri.org tồn tại? Tại sao mỗi Dịch vụ trang web XML lại yêu cầu không gian tên riêng của nó, duy nhất so với bất kỳ dịch vụ nào khác trên web?

Câu trả lời:


44

Các dịch vụ trang web yêu cầu không gian tên duy nhất để chúng không nhầm lẫn giữa các lược đồ khác và bất cứ thứ gì với nhau. URL (tên miền, tên miền phụ, tên miền phụ, v.v.) là một số nhận dạng thông minh vì nó "được đảm bảo" là duy nhất và trong hầu hết các trường hợp, bạn đã có một.


Thỉnh thoảng, bạn có thể gặp phải trường hợp đang lưu trữ dữ liệu từ 2 (hoặc nhiều) nguồn trong một tài liệu XML (ví dụ: thu thập thông tin từ nhiều nhà sản xuất hóa chất về một chất nổi tiếng) và có thể sử dụng không gian tên cho mỗi nhà sản xuất cho phép bạn có cùng Xml tag yếu tố ví dụ <comp1:SubstanceName>Hand Soap</comp1:SubstanceName><comp2:SubstanceName>Palmolive</comp2:SubstanceName><comp3:SubstanceName>Soft Soap</comp3:SubstanceName>không va chạm, và với độ rõ nét nơi dữ liệu đến từ
bkwdesign

1
Tempuri.org là gì?
Thứ Hai

56

Thật không may, tempuri.orgURL bây giờ chỉ chuyển hướng đến Bing.

Bạn có thể xem những gì nó được sử dụng để hiển thị thông qua archive.org:

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

Để trích:

Mỗi Dịch vụ Web XML cần một không gian tên duy nhất để các ứng dụng khách phân biệt nó với các dịch vụ khác trên Web. Theo mặc định, Dịch vụ Web ASP.Net sử dụng http://tempuri.org/ cho mục đích này. Mặc dù điều này phù hợp với Dịch vụ Web XML đang được phát triển, các dịch vụ đã xuất bản nên sử dụng một không gian tên vĩnh viễn, duy nhất.

Dịch vụ Web XML của bạn phải được xác định bởi một vùng tên mà bạn kiểm soát. Ví dụ: bạn có thể sử dụng tên miền Internet của công ty mình như một phần của không gian tên. Mặc dù nhiều không gian tên trông giống như URL, chúng không cần trỏ đến các tài nguyên thực tế trên Web.

Đối với các Dịch vụ Web XML tạo [sic] bằng ASP.NET, không gian tên mặc định có thể được thay đổi bằng cách sử dụng thuộc tính Không gian tên của thuộc tính WebService. Thuộc tính WebService được áp dụng cho lớp có chứa các phương thức Dịch vụ Web XML. Dưới đây là một ví dụ mã đặt không gian tên thành " 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
}

Nó cũng đáng đọc phần 'A 1.3 Tạo URI' tại:

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


11

Có lẽ để đảm bảo rằng các dịch vụ web công cộng sẽ là duy nhất.

Nó luôn khiến tôi nghĩ đến những món chiên giòn ngon tuyệt ...


9

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

tempuri.org là URI không gian tên mặc định được sử dụng bởi các sản phẩm phát triển của Microsoft, như Visual Studio.


7
Với kích thước của bài báo, bạn cũng có thể đã trích dẫn toàn bộ điều.
Chris Charabaruk 8/10/08

4
tempuri.org không dành riêng cho Microsoft, nó thực sự được mô tả trong ghi chú W3C trên WDSL: w3.org/TR/wsdl#_Toc492291092 - "URI cơ sở" tempuri.org "có thể được sử dụng để tạo URI mà không có bất kỳ liên kết duy nhất nào tới một thực thể "
Kev

Đối với những gì nó có giá trị nó không còn có vẻ là trường hợp đó tempuri.org có bất kỳ chứng thực bởi w3.org (ít nhất là trên trang đó liên kết)
Mikeb

7

Lưu ý rằng không gian tên có định dạng của một URL Web hợp lệ không nhất thiết phải được tham chiếu đến, tức là bạn không cần phải phân phát nội dung thực tế tại URL đó. Tất cả những gì quan trọng là không gian tên là duy nhất trên toàn cầu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.