在 RESTful 服务中,您可以这样定义资源链接:
<next xmlns="http://example.org/state-machine"
rel="http://mydomain.example.org/user"
url="http://mydomain.example.com/user/1234"
type="application/xml"/>
或 JSON-LD 示例:
{
"@context": {
"name": "http://xmlns.com/foaf/0.1/name",
"homepage": {
"@id": "http://xmlns.com/foaf/0.1/homepage",
"@type": "@id"
}
},
"name": "Manu Sporny",
"homepage": "http://manu.sporny.org/"
}
或 vCard 示例:
<address id="hcard" class="vcard">
<p class="fn n">
<span class="given-name">First</span>
<span class="additional-name">M</span>.
<span class="family-name">Last</span>
rel
属性指向域内免费提供对象的模式/微格式/微数据/RDFa 描述。假设我有一个带有字段名称和主页的用户对象,
在上面的示例中,会
rel="http://mydomain.example.org/user"
更合适,因为它是特定于域的用户,还是我应该从 foaf 使用类似的东西?"name": "http://xmlns.com/foaf/0.1/name",@id": http://xmlns.com/foaf/0.1/homepage"
我对这些 RDFa、微格式、微数据、模式、vcard、hcard、foaf、http : //www.productontology.org/id/、www.schema.org/name、http://rdf.data-vocabulary感到非常困惑.org/#name、json 架构等。何时创建自己的微格式/架构,何时使用在这些不同区域(vCards、hcards、foaf、productontology、schema.org)中定义的公共微格式/架构?我知道 RDFa、微格式等确实是关于数据的公共元数据,但是我在哪里可以找到它们的完整列表以供使用?
如果我要创建自己的 rel like
rel="http://mydomain.example.org/user"
,定义用户对象,我应该如何记录它?有我可以遵循的标准吗?有些地方建议人类可读的发现文档,或者可能是描述合同和版本的那个位置的 JSON/XML 模式?一个建议是使用不同版本的http://mydomain.example.com/v1/user/1234与不同版本的服务规范进行对话,以便现有客户端不会因版本更改而中断。
请帮我找出这种混淆,或者我应该使用的术语,关于微格式、RDF、微数据、模式等。