Intern Day5 - ASP.NET Core Web API介绍
-
API的定义:英文是Application Programming Interface,即应用程序编程接口。API是一些预先定义的函数。
-
API作用:提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
-
API的分类:Windows API(下面这副图)、Linux API。
undefined -
WebAPI是什么:可以对接各种客户端(浏览器,移动设备),构建http服务的框架。
-
为什么要用 Web API:Web API最重要的是可以构建面向各种客户端的服务。Web API利用Http协议的各个方面来表达服务(例如 URI/request response header/caching/versioning/content format),省掉很多配置。
-
什么时候可以使用Web API:需要Web Service但是不需要SOAP、需要在已有的WCF服务基础上建立non-soap-based http服务、只想发布一些简单的Http服务,不想使用相对复杂的WCF配置、发布的服务可能会被带宽受限的设备访问、希望使用开源框架,关键时候可以自己调试或者自定义一下框架。
-
Web API基于HTTP协议,请求和返回格式结果默认是json格式。
-
Web API是开发接口的技术,用户不会直接和Web API打交道,所以Web API也不会生成界面,这是Web API和普通ASP.NET MVC的区别
-
任何开发语言都有自己的API
-
API的特征输入和输出(I/O)
-
API的使用方法(console.log())
Web API的主要功能
-
支持基于Http verb (GET, POST, PUT, DELETE)的CRUD (create, retrieve, update, delete)操作,通过不同的http动作表达不同的含义,这样就不需要暴露多个API来支持这些基本操作。
-
请求的回复通过Http Status Code表达不同含义,并且客户端可以通过Accept header来与服务器协商格式,例如你希望服务器返回JSON格式还是XML格式。
-
请求的回复格式支持 JSON,XML,并且可以扩展添加其他格式。
-
原生支持OData。
-
支持Self-host或者IIS host。
-
支持大多数MVC功能,例如Routing/Controller/Action Result/Filter/Model Builder/IOC Container/Dependency Injection。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
2020-02-22 寒假Day32:CodeForces 1304-思维