如何开始为php MVC自建框架编写SDK
我不知道该怎么问我的问题,但问题来了: 我的老板想让我用PHP为我们的在线购物网站创建一个简单的MVC ,我做到了(看youtube和…),它非常简单,制作起来也很容易 现在他不停地问我: 首先创建一个RESTful API(使用curl) Second创建一个文档完整的SDK 我已经搜索了很多(真的),我知道我可以理解API的功能 但我不确定什么是SDK,以及如何开始编写代码 有人能给我一行代码的例子,如何开始写 他所说的**有据可查**是什么意思 我在谷歌上搜索过,我知道SDK和API的字面意思,但我的问题是我无法在MVC、API和SDK之间建立关系 如何开始编写API 我应该从哪里开始 重点是什么 有人能给我举个例子吗 我的SDK应该做什么 我看过很多关于API的视频,他们都在谈论如何使用REST,REST非常好,我们应该获得/POST/DELETE/PUT等等 但是我应该从哪里开始呢 编辑 在我的例子中,一个通过MongoDB数据库搜索并返回新产品和其他一些简单任务的在线购物,我应该如何使用RESTful API?还是SKD如何开始为php MVC自建框架编写SDK,php,api,rest,sdk,Php,Api,Rest,Sdk,我不知道该怎么问我的问题,但问题来了: 我的老板想让我用PHP为我们的在线购物网站创建一个简单的MVC ,我做到了(看youtube和…),它非常简单,制作起来也很容易 现在他不停地问我: 首先创建一个RESTful API(使用curl) Second创建一个文档完整的SDK 我已经搜索了很多(真的),我知道我可以理解API的功能 但我不确定什么是SDK,以及如何开始编写代码 有人能给我一行代码的例子,如何开始写 他所说的**有据可查**是什么意思 我在谷歌上搜索过,我知道SDK和API的字面
谢谢,如果解释不明白,请告诉我。看来你面前有一项任务 Restful路由 Restful路由是通过标准的
HTTP协议
与服务器通信的一种方式。这些是像GET
,POST
,PUT
,DELETE
,等等
以restful方式进行路由时,不需要调用不明确的方法来检索、更新或删除服务器上的数据
例如,当试图从服务器检索用户时,您可能需要调用http://domain.tld/getAllUsers.php
。这是不安宁的
但是,如果通过调用http://domain.tld/users/
并指定要通过GET
访问此调用,该调用内置于HTTP协议中,它将是restful
网上有很多关于学习更多关于restful路由的资源
原料药
api
是应用程序编程接口
。例如,当您使用restfulrouting
构建应用程序时,您还实现了API
,因为您为其他人提供了访问服务器上数据的方法
但是,所有的api
都不是restful
。事实上,很多都不是,而且这些对于应用程序程序员来说更难学习,因为他们没有遵循标准
有很多关于api
的书,这超出了我在这篇回复中所能涵盖的范围。我推荐的一本书是Phil Sturgeon的《构建你不会讨厌的API》
SDK
SDK
是软件开发工具包
,虽然大多数时候它们非常广泛,但您将要开发的restfulapi
将构成一个SDK
但这可能不是你老板想要的,这是你必须问他的
文档
文档化良好的代码易于阅读和理解。这将需要非常好地掌握目标受众使用的语言
编写好文档的第一步是编写好注释的代码。编写好注释的代码是最好的文档,编写后,您可以使用PHPDoc
等工具为您生成文档。这一代人可能没有你想要的那么广泛,这只意味着你需要更多的评论
一些建议
通读其他开发人员的代码,这些开发人员已经实现了您想要的东西。我在这个例子中有偏见,因为它是我当前选择的框架,但它是一个phpmvc框架
,能够很好地完成所有这一切。代码也有很好的文档记录,易于理解
此外,网站上还有许多编写良好的软件包,可能对您有所帮助,您应该查看它们,如果您还没有这样做的话,也应该进行调查
如果有人读到这篇文章发现了错误,请纠正我。就像我说的,我读了很多,但我不知道从哪里开始?这是一个很好的答案,谢谢,但我现在肯定你对SDK的解释你说我应该让我的老板给我一个SDK?你这么说是什么意思?有很多REST API类示例可以帮助你入门。@ChrisG,你能给我一些吗?请阅读一下-