在初步了解REST的概念后,博主决定写一个简单的REST api应用来加深自己对REST的印象
目的
开发一个api,实现动物园与动物的信息:
http://api.example.com/zoos
http://api.example.com/animals
资源的具体操作:
GET /zoos:列出所有动物园
POST /zoos:新建一个动物园
GET /zoos/ID:获取某个指定动物园的信息
PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息)
PATCH /zoos/ID:更新某个指定动物园的信息(提供该动物园的部分信息)
DELETE /zoos/ID:删除某个动物园
GET /zoos/ID/animals:列出某个指定动物园的所有动物
DELETE /zoos/ID/animals/ID:删除某个指定动物园的指定动物
过程
1 | //main.go |
结语
这个REST api应用简单的实现了REST架构,不过由于处于本菜鸟之手,许多地方尚需完善,还待以后慢慢补正~
参考文档: 阮一峰:RESTful API设计指南