如果你的项目涉及到多个平台,比如桌面端、浏览器端和小程序端,那么你会怎么做呢?可能前几年会每个平台开发一套代码,分别维护。这样不仅代码量增加不少,也不利于功能统一。万一某个功能要在多个平台同时实现呢,就要写多套代码?人力和时间成本都上去了,不划算。
如果后端只用一套代码,被多个前端调用,是不是更合理?至少业务逻辑只有一套,不同的前端只用来展示和收集数据即可(当然,前端也可以只用一套代码实现,这是后话,以后再说)
后端代码封装成WebAPI接口即可,那么什么是WebAPI接口呢?简单说,它是WCF Rest Api的扩展,或者说是替代品。它很像MebMVC,但又可以独立Web服务程序。就是它不仅可以被Net编程的项目使用,也可以被Java、Andorid、Mac的项目使用,因为它有一套通用的规则,只要满足它的接口要求,就能被所有项目调用。
下面这张图是博主的WebAPI项目,可以同时被Winform项目、WebMVC项目和微信小程序项目使用。如果Java项目要调用,也是没问题的。
点下这个地址,看看返回什么?
测试地址
调用是不是感觉很简单?是的,不同项目间,只要定义好接口规则,什么语言和项目,都是相通的。今天先讲到这里,后面会分享用vs2019如何创建WebAPI项目?敬请期待
文章评论