GO语言03(Restful API,API流程以及代码结构)

本文探讨了RESTful API的概念,包括REST原则简介和RESTful URI设计。接着,详细阐述了HTTP API服务器的启动流程,涉及配置加载、日志初始化、数据库连接、HTTP设置和服务器启动。此外,还介绍了HTTP请求处理流程,从连接建立到请求接收、处理及事务记录。最后,简单介绍了HTTP请求和响应的格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

Restful API

1. 什么是 API

2. REST 简介

3.RESTful RUI的设计

4. RPC 简介

API 流程

1. HTTP API 服务器启动流程

2. HTTP 请求处理流程

3. HTTP 请求和响应格式介绍

项目目录结构


Restful API

了解什么是 API REST
掌握 RESTful api 设计原则
了解 RPC

1. 什么是 API

API Application Programming Interface ,应用程序编程接口)是一些预先定义的函数或者接口,目的是提供应用 程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无须访问源码,或理解内部工作机制的细节。
要实现一个 API 服务器,首先要考虑两个方面: API 风格和媒体类型
Go 语言中常用的 API 风格是 RPC REST ,常用的媒体类型是 JSON XML Protobuf
Go API 开发中常用的组合是 gRPC + Protobuf REST + JSON

2. REST 简介

REST 代表表现层状态转移( REpresentational State Transfer ),由 Roy Fielding 在他的论文中提出。 REST 是一 种软件架构风格,不是技术框架,REST 有一系列规范,满足这些规范的 API 均可称为 RESTful API REST 规范中有 如下几个核心:
1. REST 中一切实体都被抽象成资源,每个资源有一个唯一的标识 —— URI ,所有的行为都应该是在资源上的
CRUD 操作
2. 使用标准的方法 (GET/POST/PUT/DELETE) 来更改资源的状态,常见的操作有:资源的增删改查操作
3. 无状态:这里的无状态是指每个 RESTful API 请求都包含了所有足够完成本次操作的信息,服务器端无须保持
Session
无状态对于服务端的弹性扩容是很重要的。
REST 风格虽然适用于很多传输协议,但在实际开发中, REST 由于天生和 HTTP 协议相辅相成,因此 HTTP 协议已经
成了实现 RESTful API 事实上的标准。在 HTTP 协议中通过 POST DELETE PUT GET 方法来对应 REST 资源的
增、删、改、查操作,具体的对应关系如下:
HTTP方法 行为 URl 示例说明
GET 获取资源列表
/users
获取账号列表
GET 获取一个具体的资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值