关于PHP的API问题

发布于 2022-09-02 14:13:28 字数 150 浏览 13 评论 0

作为菜鸟程序猿,之前写的代码都是混合代码,垃圾代码的一类,刚刚接触到前后端完全分离的写法,主要是API接口。所以想问问各位大牛,各位在做项目的时候是如何前后端分离开发?如何在项目中使用restfulAPI的?PHP给前台,IOS,安卓的接口有啥不一样?希望能有体系的给我讲一讲,感谢各位

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

输什么也不输骨气 2022-09-09 14:13:28

第一个你问的是api的设计问题,看团队情况,模块清晰,能快速使用即可。
第二个你问的是浏览器前端和手机app的区别。有以下3点:

  1. 浏览器相对来说,一般情况下,没有版本兼容问题。而给app的你需要考虑,api的版本处理,如何进行路由。(至少app需要给你一个版本号)

  2. 你需要和app定义好统一的数据格式,例如经典的

{
    "code" : "状态码",
    "msg" : "信息",
    "data" : {
    }
}
  1. app接口的权限验证不一样,我的建议是走https请求,然后自己实现一套类似于浏览器的session机制

例如,我最近写的认证基于用户授权的app接口认证

欲拥i 2022-09-09 14:13:28

如果是纯接口,我以前给web,APP的接口内容都一样,都用json,无论APP和web,都能自己解析json

何时共饮酒 2022-09-09 14:13:28

不考虑安全的话,直接用json就够了。

诗酒趁年少 2022-09-09 14:13:28

前后端分离无非是前端和后端各写各的毫无依赖,唯一联系就是预先根据功能定好的API接口
既然是前后无依赖,那么web和mobile调用的接口自然可以统一

静水深流 2022-09-09 14:13:28

输出json,看需求是否要加密接口

浮云落日 2022-09-09 14:13:28

http://doc.thinkphp.cn/manual/rest_intro.html
以上是thinkphp REST API的声明与编写方法,这是很基础的方案,对于一般的项目来说已足够。

而完整的WEBAPI除了能提供数据之外,认证与权限资源管理都是相当重要的。而目前数据中心能力较强的系统(如drupal8, magento2等)都已经有完善WEBAPI功能与数据后台,所以也是可以考虑使用这些开源系统作为后端数据中心,会省不少开发时间。

墨洒年华 2022-09-09 14:13:28

Smarty模版引擎

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文