phprestful怎么写

1.php如何实现以个restful接口你好!
把传统的PHP Web接口改成符合RESTful风格的Web接口有什么用处?
其实,这里最好用“好处”这个词来代替“用处”,因为传统的Web接口实现方式同样能够实现业务需要(所以这不是一个必须的事情,需要自己根据业务需求综合判断是否需要采用),而改用“RESTful风格”会有一些额外的“好处”:
统一的风格能够让各方更加便利的进行交互,也带来了更好的兼容性(这是一个所有遵循一定规范所带来的共通的好处,就像大家都说普通话,交流起来多方便啊)
对资源的操作正好对应相应的HTTP动作(GET、POST、PUT、DELETE),而这些动作正好可以满足我们对资源状态进行操作的需要,也就是说想对资源状态进行什么样的操作就选择什么样的动作,而这些动作又是HTTP协议本身提供的,多么和谐自然啊(就是题主的摘录内容)
请求所造成的影响明确,或者说副作用明确,比如GET肯定是安全的,PUT和DELETE肯定是幂等得,POST肯定是不安全的(这里的肯定是建立在API设计完全遵循“RESTful风格”基础上的)
良好的符合“RESTful风格”的URI设计,可以让Web接口的功能和整体结构更加清晰,仅仅通过URI就能方便的推测出来接口是做什么的,以及多个资源之间关联性
利用HTTP内容协商(content negotiation)实现资源的多重表述,比如请求方可以把自己需要的格式放到头信息的Accept字段中表述(如Accept: text/json),这样同样一个URI就可以输出多种格式而不再需要在URI里面特别加上一个type=json的参数了
客户端、代理服务器等可以根据HTTP协议规范进行相应的额外处理,比如Cache
希望能够帮到你!
2.如何用PHP写一个RESTful的文件上传的APIWeb API文档工具列表
Swagger ——Swagger框架可以通过代码生成漂亮的在线API,甚至可以提供运行示例 。支持Scala、Java、Javascript、Ruby、PHP甚至 Actionscript 3 。在线 Demo。
I/O Docs ——I/O Docs是一个用于RESTful Web APIs的交互式文档系统 。使用 JSON 模型根据资源、方法和参数定义 APIs 。I/O Docs 将生成 JavaScript 客户端接口,可通过这些接口来调用系统 。服务器端基于 Node.js 开发 。在线Demo
apiary.io ——能够快速启动和运行文档,包括GitHub集成和I/O验证——更多建议可以前往Reddit查看上关于 Siyfion讨论 。
Docco ——Docco是一个快速而随意、hundred-line-long、迭代程序风格的文档生成器 。它会以HTML的方式显示评论和代码 。
Dexy ——非常灵活的一款文档工具,支持任何语言编写的API 。
Doxygen ——Doxgen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册 。对于未归档的源文件,也可以通过配置Doxygen来提取代码结构 。更多建议可以前往Reddi上查看 gkumar007相关讨论 。
TurnAPI ——是一款付费的文档API工具 。里面包含了智能WIKI编辑器、基于标准的Markdown、文档分支、还可以与Git、SVN、Mercurial同步、整洁的主题、友好的界面 。
以上仅是作者在实践中发现的一些很好的工具,如果你有更好的建议或工具推荐,欢迎与我们分享 。
3.如何用PHP写一个RESTful的文件上传的APIWeb API文档工具列表Swagger ——Swagger框架可以通过代码生成漂亮的在线API,甚至可以提供运行示例 。
支持Scala、Java、Javascript、Ruby、PHP甚至 Actionscript 3 。在线 Demo。
I/O Docs ——I/O Docs是一个用于RESTful Web APIs的交互式文档系统 。使用 JSON 模型根据资源、方法和参数定义 APIs 。
I/O Docs 将生成 JavaScript 客户端接口,可通过这些接口来调用系统 。服务器端基于 Node.js 开发 。