.NET(C#)下简单的WebAPI构建、访问控制、发布、本地访问
.NET (C#)下简单的WebAPI构建、访问控制、发布、本地访问
0.前⾔
问题来源是实际使⽤中遇到的问题,公司希望我们接通⾦蝶(⼀个财务系统)API,把数据显⽰在⽹站上,翻看⾦蝶⽅⾯给的API⽂档, 环境下适配的,但是我们的⽹站是⽤PHP做的,这⽅⾯⽂档⽐较少,考虑到后期可能⼿机端也要适配这个功能,⼲脆就做成⼀个WebAPI算了。
注:本⽂使⽤的⼯具是Visual Studio 2017
本⽂主要针对⼩⽩,⾃⼰想搭建WebAPI⼜不知道从哪下⼿的作为参考
百度api接口⼤神请批评指正
1.WebAPI
WebAPI是⽹络应⽤程序接⼝。包含了⼴泛的功能,⽹络应⽤通过API接⼝,可以实现存储服务、消息服务、计算服务等能⼒,利⽤这些能⼒可以进⾏开发出强⼤功能的web应⽤。
我们在此想做的是通过WebAPI访问到数据库⾥的内容,通过GET⽅式展⽰出来,给其他终端调⽤。
注意:本⽂使⽤的不是专门的WebAPI组件。⽽是简单的Web窗体(⽅法类似,下⽂详解)
2.WebAPI和MVC的区别
简单来说,MVC主要⽤来建站,⽽WebAPI更适合⽤来构建http服务,MVC更像是提供了⼀整套完整的开发框架,⽽WebAPI主要提供了⼀套RestfulAPI的开发框架,提供了较为完整的http语义⽀持,主要⽤来做开放API,更抽象。
3.如何创建⼀个简单WebAPI
3.1 创建⼀个简单项⽬
注意:框架选择4.0的话只有⼀个组件可以使⽤, 框架选择4.5,我们在这⾥可以看到在4.5框架下有MVC和WebAPI可以使⽤,但是我们在这⾥选择空窗体,看起来更简洁。因为我当时当时也打算要⽤WebAPI的,但是⼀开始没看懂他的访问控制,所以采⽤这种稍微笨⼀点的办法。
我们这⾥有⼀个解决⽅案和⼀个⽅案,为了更清楚的表⽰,我们新建⼀个控制台程序,专门⽤来访问数据的。(新建其他的也⾏主要是为了专门访问数据⽤的)
3.2 ⽣成数据
我们在这⾥做了测试数据,当然这⾥可以根据你的需求来变更,返回的可以是list,可以是json,可以是数组等。这个项⽬的主要作⽤就是⽣成可访问的数据。
3.3 访问数据
我们新建⼀个⽂件夹(右击WebAP-添加-新建⽂件夹),主要是为了后期可能会区分开来不同的API。
我们右击⽂件夹,右击-添加-新建项-选择Web窗体。
我们在这⾥添加刚才3.1新建程序的引⽤
在first⽂件下的程序代码⾥新建⼀个⽅法⽤来接收数据,注意这⾥我们的student要变更级别为public,否则不允许访问。
3.4 访问控制
使⽤Response.Wriete返回数据
控制访问部分
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论