Intern Day5

  • 如何新建项目:https://www.cnblogs.com/OFSHK/p/14417387.html

  • API的定义:英文是Application Programming Interface,即应用程序编程接口。API是一些预先定义的函数。

  • API作用:提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

  • API的分类:Windows API(下面这副图)、Linux API。

  • 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的主要功能

  1. 支持基于Http verb (GET, POST, PUT, DELETE)的CRUD (create, retrieve, update, delete)操作,通过不同的http动作表达不同的含义,这样就不需要暴露多个API来支持这些基本操作。

  2. 请求的回复通过Http Status Code表达不同含义,并且客户端可以通过Accept header来与服务器协商格式,例如你希望服务器返回JSON格式还是XML格式。

  3. 请求的回复格式支持 JSON,XML,并且可以扩展添加其他格式。

  4. 原生支持OData。

  5. 支持Self-host或者IIS host。

  6. 支持大多数MVC功能,例如Routing/Controller/Action Result/Filter/Model Builder/IOC Container/Dependency Injection。

原文地址:https://www.cnblogs.com/OFSHK/p/14432060.html