如何开始为php MVC自建框架编写SDK

如何开始为php MVC自建框架编写SDK,php,api,rest,sdk,Php,Api,Rest,Sdk,我不知道该怎么问我的问题,但问题来了: 我的老板想让我用PHP为我们的在线购物网站创建一个简单的MVC ,我做到了(看youtube和…),它非常简单,制作起来也很容易 现在他不停地问我: 首先创建一个RESTful API(使用curl) Second创建一个文档完整的SDK 我已经搜索了很多(真的),我知道我可以理解API的功能 但我不确定什么是SDK,以及如何开始编写代码 有人能给我一行代码的例子,如何开始写 他所说的**有据可查**是什么意思 我在谷歌上搜索过,我知道SDK和API的字面

我不知道该怎么问我的问题,但问题来了:

我的老板想让我用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


谢谢,如果解释不明白,请告诉我。

看来你面前有一项任务

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,你能给我一些吗?请阅读一下-