PHP API最佳实践 – 回显json_encoded对象:坏还是好?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP API最佳实践 – 回显json_encoded对象:坏还是好?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1667字,纯文字阅读大概需要3分钟。
内容图文
![PHP API最佳实践 – 回显json_encoded对象:坏还是好?](/upload/InfoBanner/zyjiaocheng/733/c1cc5cf6d4454611a9008d536906ab44.jpg)
我提前道歉,因为我无法回答我的问题,但请耐心等待我,我会尽量精确.但是,我的问题有点模糊,很难问.
我最近和我的一位同事讨论过通过PHP从RESTful API发回的响应.我们的不同之处在于我们对服务器的响应.
他的论点是json_encode原始对象(它是数据库表中一行数据的PHP对象表示).但是,我发现问题的地方在于,例如,您只需要发送几列数据.
例如,假设您要返回一个对象,其中您只需要表中的主键,描述和名称.但是,该对象还具有其他用途的属性(var1,var2等)
如果像这样回应:
echo(json_encode($object));
JSON看起来像这样:
{
"primary_key": 4,
"description": "hello",
"name": "name namerton",
"var1": null,
"var2": null,
"var3": null,
"var4": null,
"var5": null,
"var6": null
}
我通常更喜欢以下列方式遍历我的对象:
$objectArray = array(
"primary_key" => $object->primary_key,
"description" => $object->description,
"name" => $object->name
);
echo(json_encode($objectArray));
这会将数据转换为数组,返回更多JSON结果:
{
"primary_key": 4,
"description": "hello",
"name": "name namerton"
}
我想,我的问题是json编码对象是否有任何标准并从API返回它们?是一种或另一种不良做法?
或者这是个人偏好的问题?
我主要担心的是发回大量空键,甚至从服务器发回无意的数据.即如果您只希望发回主键,描述和名称,但又设置了两个其他属性,那么如果JSON编码该对象,您也会将其发回.他的主要反应是,只有应该被发回的属性应该是公开的,如果我们发送回额外的数据,那么什么呢?我只是很难同意,但想知道一种方法或其他方法是否有任何理由受到青睐.
提前感谢您的意见/答案.
解决方法:
我个人觉得可以返回整个对象,而不仅仅是我目前需要的字段.这使得api更加灵活.
但是为了保存要传输的数据,你可以允许api让客户端定义它想要的列,它是双方的双赢,api本身具有你想要的灵活性,客户端只消耗它真正需要的数据.
见http://www.sitepoint.com/best-practices-rest-api-scratch-implementation/ – 关于“字段,过滤,排序和搜索”的部分
内容总结
以上是互联网集市为您收集整理的PHP API最佳实践 – 回显json_encoded对象:坏还是好?全部内容,希望文章能够帮你解决PHP API最佳实践 – 回显json_encoded对象:坏还是好?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。