繁体   English   中英

如何在数据库中定义和存储数据结构属性

[英]How to define and store data structure properties in a database

我正在使用带有Postgres后端的PHP Web应用程序。 该应用程序使用各种AP​​I,并且希望能够动态添加/编辑系统使用的API端点。

我打算使用替换代码来处理API请求网址中的变体,例如: http://api.com/?key=%%api_key%%&user_id=%%user_id%% : http://api.com/?key=%%api_key%%&user_id=%%user_id%%

我没有计划的部分是如何定义和存储返回的API数据的“形状”。 例如,假设我要从不同的API获取用户的评论。 数据的结构可能会彼此不同。 即使它们都是json数据(相对于XML),我关心的属性也会位于不同的位置。 有确定的方法可以做到这一点吗?

我正在考虑一个文本字段,其中带有指向属性位置的json“映射”:

{
    "user": {
        "comments" : %%HERE%%
    }
}

大概我的应用程序将对此进行解析,并循环遍历以找到指示的位置,然后使用它在响应数据中的相应位置中查找数据。 但是我不知道该怎么做,或者这甚至不是最好的方法。 欢迎任何建议。

再多考虑一下,我意识到另一种方法是存储某种算法来查找数据。 是否有先例? 我简要考虑了存储可以执行以解析数据的原始PHP代码的想法,但是这感觉非常错误,并且有潜在的危险/不安全感。

JOLT可能会有所帮助。 它用于将JSON转换为JSON,就像XSLT for XML一样。 您可以为每个新的API编写规范,以将数据转换为统一格式,供您的应用读取。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM