使用http包实现REST多个资源和标识符

时间:2017-10-08 17:41:08

标签: rest go

我的应用程序中有产品和物品。产品是一个项目的集合。例如,T-Shirt是一种产品,它具有大小和颜色等属性。尺寸为S,M,L,XL,颜色为红色,绿色和蓝色。

我想使用仅限http包来构建REST服务。 (没有Gorilla Mux,Goji等)。

POST Api添加产品

http://localhost/product

对于上述内容,我使用

http.HandleFunc("/product", AddProduct)

func AddProduct(w http.ResponseWriter, r *http.Request) {
  if r.Method == "POST" {
   // My code
  }
}

我想知道如何实施以下内容:

获取API以获取特定产品的商品列表

http://localhost/product/23

POST API,用于在产品中添加项目

http://localhost/product/23/item

获取API以返回项目详细信息

http://localhost/product/23/item/4

注意:我一直在搜索堆栈溢出超过2个小时而无法找到相关答案。如果已经提出这个问题,我真的很抱歉......请在评论中提供链接。

1 个答案:

答案 0 :(得分:1)

以下内容应该为您提供一个起点:

*