我正在寻找一种处理与特定 REST 请求关联的元数据请求的好方法。
例如http://example.net/SomeModule/GetListOfData返回一个 JSON 列表,我搜索一种方法来提供有关该数据的元数据 - 例如翻译后的可读字段名称或字段的确切数据类型。
我认为最自然的解决方案有一个问题,它涉及创建一个自定义 HTTP 动词,如“META”。据我所知,这并不违反 HTTP 标准,但也不是很理想。我也不知道代理或不同的客户端(尤其是不同浏览器的 JavaScript-Stack)会如何处理它。
另一种方法是使用自定义的 HTTP-Header,但这将仅基于 HTTP-Header 赋予相同的 URL 和 HTTP-Method 完全不同的含义。
我想到的第三个选项是在 URL 本身上附加一个后缀,例如http://example.net/SomeModule/GetListOfData_Metadata - 它没有上述方法的问题,但它似乎不适合我.
有没有人成功实施过这样的系统或在解决它时遇到了陷阱?或者有没有不同的方法来解决我没有想到的问题?