golang开发流程及注意事项

2019-01-18  本文已影响0人  yongfutian

golang开发流程及注意事项

1、开发流程

1.1. 复杂框架类服务架构流程

明确整个业务流程

1.2. Api开发流程

b、正确的响应数据模型

    正确相应编码,以及数据结构

c、请求Request参数接收数据结构
d、业务数据模型

1.3. Api的设计原则

Restful风格

URI设计上的一些技巧:
a、使用_或-来让URI可读性更好
b、使用/来表示资源的层级关系
c、使用?用来过滤资源
d、,或;可以用来表示同级资源的关系

b、POST 使用服务端管理的(自动产生)的实例号创建资源、创建子资源、部分更新资源

    200(OK)- 如果现有资源已被更改

    201(created)- 如果新资源被创建
    202(accepted)- 已接受处理请求但尚未完成(异步处理)
    301(Moved Permanently)- 资源的URI被更新
    303(See Other)- 其他(如,负载均衡)
    400(bad request)- 指代坏请求
    404 (not found)- 资源不存在
    406 (not acceptable)- 服务端不支持所需表示
    409 (conflict)- 通用冲突
    412 (Precondition Failed)- 前置条件失败(如执行条件更新时的冲突)
    415 (unsupported media type)- 接受到的表示不受支持
    500 (internal server error)- 通用错误响应
    503 (Service Unavailable)- 服务当前无法处理请求

c、PUT 用客户端管理的实例号创建一个资源、通过替换的方式更新资源

    200 (OK)- 如果已存在资源被更改

    201 (created)- 如果新资源被创建
    301(Moved Permanently)- 资源的URI已更改
    303 (See Other)- 其他(如,负载均衡)
    400 (bad request)- 指代坏请求
    404 (not found)- 资源不存在
    406 (not acceptable)- 服务端不支持所需表示
    409 (conflict)- 通用冲突
    412 (Precondition Failed)- 前置条件失败(如执行条件更新时的冲突)
    415 (unsupported media type)- 接受到的表示不受支持
    500 (internal server error)- 通用错误响应
    503 (Service Unavailable)- 服务当前无法处理请求

d、DELETE 删除资源

    200 (OK)- 资源已被删除

    301 (Moved Permanently)- 资源的URI已更改
    303 (See Other)- 其他,如负载均衡
    400 (bad request)- 指代坏请求
    404 (not found)- 资源不存在
    409 (conflict)- 通用冲突
    500 (internal server error)- 通用错误响应
    503 (Service Unavailable)- 服务端当前无法处理请求

b、Response

    HTTP/1.1 200 OK
    Content-Type:application/json

2、字符串

2.1. 比较字符串

进行比较操作时会产生三个问题:
a、有些Unicode编码的字符可以用两个或者多个不同的字节序列来表示
b、有些情况下用户希望把不同的字符看成相同的字符,如:搜索相关
c、有些字符序列和语言相关,如:中文和英文不一样

2.2. 字符和字符串

3、集合类型

3.1. 值、指针、引用类型

注意:指针也可以指向一个引用类型,但只对切片有用

3.2、通道

上一篇 下一篇

猜你喜欢

热点阅读