Web开发

首页 » 常识 » 诊断 » GoWeb开发API接口和REST
TUhjnbcbe - 2022/5/9 14:16:00
在接下来的几节中,我们将逐步构建我们的API,使接口看起来像这样:MethodURL动作GET/v1/healthcheck显示应用程序运行状况和版本信息GET/v1/movies显示所有电影的详情POST/v1/movies添加新的电影GET/v1/movies/:id根据id查询特定电影PATCH/v1/movies/:id更新特定电影DELETE/v1/movies/:id删除特定电影如果您以前用REST风格构建过APIs,那么上面的表您可能非常熟悉,不需要太多解释。但如果你是新手,那么有几件重要的事情需要指出。首先,具有相同URL模式的请求将基于HTTP请求方法路由到不同的处理程序。为了安全性和语义的正确性,我们为处理程序执行的操作使用适当的HTTP方法是很重要的。总之:Method用途GET用于只检索信息而不更改应用程序或任何数据状态的操作。POST用于修改状态的非幂等操作。在RESTAPI上下文中,POST通常用于创建新资源的操作。PUT用于修改特定URL上资源状态的幂等操作。在RESTAPI上下文中,PUT通常用于替换或更新现有资源的操作。PATCH用于对特定URL上的资源部分更新操作。不管是幂等的还是非幂等的都是可以的。DELETE用于删除特定URL上的资源的操作。另一件重要的事情需要指出的是,我们的API接口将使用简洁URLs,在URL路径中插入参数。例如,要获取特定的电影信息,客户端将发送请求:/v1/movies/1,而不是使用电影ID到查询字符串参数中例如:GET/v1/movies?id=1。选择路由当你在Go中使用这种接口构建API时,你将遇到的第一个问题是
1
查看完整版本: GoWeb开发API接口和REST