English 中文(简体)
网络服务与名称空间有何区别?
原标题:What causes a difference between a web service URL and a namespace?

我有一个伙伴关系。 网上网络项目,包括网络服务。 当我管理这一服务时,我用一个与相类似的URL,用一个页面显示所有暴露的方法。

在网络服务守则中,有以下特征的方法:

    [WebService(Namespace = "http://webservices.example.com/GameServices/Game1")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public class Game1 : System.Web.Services.WebService
    {
        // code 
    }

我对网络服务类别的名称空间为何与网络服务功能不同感到困惑不解。 哪里这个名称空间来自何处? 它是否刚刚结束?

最佳回答

Yes,由组成。

这令人sil笑皆是,但确实如此。 在您的法典中,在作为特别网络服务的要求和答复而交换的XML文件中将使用该网站上指定的名称空间。 如果你在电线上安装了一个网络跟踪方案,请看这些电文中所使用的名称空间。 在网络服务中,你通常不需要关注名称空间。 网络服务图书馆通常为你负责。

The namespace is not required to be an HTTP URL, though often people use HTTP URLs. This may be the source of most of the confusion on your part. The IETF Recommendation for XML namespaces suggests that it should be a URI, but that URI need not be an HTTP URI, and in fact it need not have any "network protocol" attached to it.

名称空间是......座标。 它被用作一种简单的方式,以在XML方案中确定信息。 想像一个人的姓。 你们可能知道几个名为“Chris”的人。 你用他们最后的名字来区分他们。

同样,在许多不同的XML文件和图表中也可使用“id”这一元素。 申请(和人员)可以区分通过xml名称“id”的多种不同要素。

通常,“信息设计师”将指定XML名称空间,以备文件或网络服务,作为URI,等级等级独特,与XML文件所载信息的含义相关。 (在一个小型组织中,“设计师”只是开发商。) 例如:。 可能成为MyCompany的一个名称空间,成立于2013年,涉及服务,特别是客户服务。

我认为,没有真正理由将<代码>http://作为《国际仲裁裁决汇编》关于XML名称空间的计划,除非你计划在该《国际仲裁裁决汇编》上提供文件。 你也可以同样使用尿液:米公司.com/services/2008/customer为XML名称空间。 事实上,这也许更好,因为它只是一个名字,而不是一个地点。 (不是网络地址)。

我通常使用“URN”,以urn:为准。


EDIT There are rules for the structure of URNs. The basic format is:

urn:<NID>:<NSS>

......NID是个名称空间,一个是和NSS是一种针对特定名称的空间体。 核定的国家投资争端解决机制清单包括: is、ui、ietf和大约20个,每个数据库都有一个独特的国际电子金融工作队界定的具体含义。

尽管有关于国家信息数据库的规则,但许多人根本不服从,而是用自己的域名来代替国家信息数据库。 (这是我经常做的事)。

然后,你选择如何进一步限定姓名。 你可以具体说明“服务”,以显示网络服务。 有些人使用这一年月,以一个名称空间启动了这项服务。 这使你能够更新服务,并使用不同日期对不同内容加以区分。 在这项命名公约之后的XML名称空间可能是:

 urn:mycompany.com:services:2011:04:Game

这就是RFC 2141 称“invalid URN”,因为我没有使用注册的NID。 但这符合我的目的。 采用fdc将其改为“valid URN”。 NID, defined by RFC 4198

 urn:fdc:mycompany.com:services:2011:04:Game

如何更好?

In the end, most people just establish their own naming convention, something that makes sense for their uses, for internal and partner consumers of the XML data.

问题回答

简言之,名称空间刚刚组成。 它们只是区分一份文件。 在你的名字空间使用URL结构最为常见,因为这些结构通常是独特的。

名称空间可以是你分配的任何价值。 我认为,最好的做法是使名称空间与URL服务相同。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签