在各个不同的系统中定制各种 api 框架。
在做商城对接各种电商 erp 的 api 开发中,我采用的是兼容shopex 的 api 接口,因为各种 erp 基本都支持。在做禅道的 api 接口开发中,我对比了市面上主流 ide 对 issue 管理系统接口的支持情况,采用了 redmine 的 api 兼容模式开发。等等。在 api 的设计中,个人最感兴趣的,应该是兼容。尽管 oracle 赢了 java api 的官司,但 api 的兼容无疑是一件利人利己的事情。
其中好处不用多说吧!
记得有句广告词:世界的,中国的;中国的,世界的!
类比接口的兼容:别人的接口,你的;你的接口,别人的!
在此不想谈 api 设计中的细节点滴,因为如果自己独立去设计的话,往往萝卜青菜各有所爱,形式风格多样。
但一旦兼容,尽管 api 的最初提出者会得到显式或隐式利益,对于 api 的终端使用方无疑是“福音”。当然,参考linux 社区文化的角度来说,是难以接受的,这个世界本应该多姿多彩!
rest api设计风格确实是处处体现简洁,只是多数人还没有意识到应用该种风格的必要性。
无论如何,web 程序员不可避免的将由原来的全栈开发思维转向 api 设计思维。
以上就介绍了api 开发实践,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
