diff --git a/zh/08.3.md b/zh/08.3.md index 109e827f..25da1d15 100644 --- a/zh/08.3.md +++ b/zh/08.3.md @@ -62,6 +62,8 @@ Go没有为REST提供直接支持,但是因为RESTful是基于HTTP协议实现 我们现在可以通过`POST`里面增加隐藏字段`_method`这种方式可以来模拟`PUT`、`DELETE`等方式,但是服务器端需要做转换。我现在的项目里面就按照这种方式来做的REST接口。当然Go语言里面完全按照RESTful来实现是很容易的,我们通过下面的例子来说明如何实现RESTful的应用设计。 +```Go + package main import ( @@ -103,6 +105,7 @@ Go没有为REST提供直接支持,但是因为RESTful是基于HTTP协议实现 http.ListenAndServe(":8088", nil) } +``` 上面的代码演示了如何编写一个REST的应用,我们访问的资源是用户,我们通过不同的method来访问不同的函数,这里使用了第三方库`github.com/drone/routes`,在前面章节我们介绍过如何实现自定义的路由器,这个库实现了自定义路由和方便的路由规则映射,通过它,我们可以很方便的实现REST的架构。通过上面的代码可知,REST就是根据不同的method访问同一个资源的时候实现不同的逻辑处理。 ## 总结