GO后端开发中,如何实现RESTful API的最佳实践?
- 内容介绍
- 文章标签
- 相关推荐
本文共计248个文字,预计阅读时间需要1分钟。
GO编写的RESTful API
1.简单的GO Web创建请求API
使用http.HandleFunc(/),创建一个基本的HTTP处理函数:gohttp.HandleFunc(/, func(writer http.ResponseWriter, request *http.Request) { _, _=fmt.Fprintln(writer, Android服务后台,%q, .EscapeString(request.URL.Path))})监听端口GO写的 RESful API
1.简单的GO Web
- 创建请求api
xxx:8081/users
@GET("users")
Call<List<UserDao>> getUsers();
}
Retrofit userRetrogit;
userRetrogit = new Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create())
.baseUrl("xxxxxx:8081/")
.build();
userService = userRetrogit.create(UserService.class);
Call<List<UserDao>> users = userService.getUsers();
users.enqueue(new Callback<List<UserDao>>() {
@Override
public void onResponse(Call<List<UserDao>> call, Response<List<UserDao>> response) {
Log.d(TAG, "onResponse: "+response.body().size());
List<UserDao> body = response.body();
for(UserDao i:body){
Log.d(TAG, "onResponse: "+i.toString());
}
}
@Override
public void onFailure(Call<List<UserDao>> call, Throwable t) {
Log.d(TAG, "onFailure: 失败users");
Log.d(TAG, "onFailure: 失败原因\n"+t.toString());
}
});
结果输出
本文共计248个文字,预计阅读时间需要1分钟。
GO编写的RESTful API
1.简单的GO Web创建请求API
使用http.HandleFunc(/),创建一个基本的HTTP处理函数:gohttp.HandleFunc(/, func(writer http.ResponseWriter, request *http.Request) { _, _=fmt.Fprintln(writer, Android服务后台,%q, .EscapeString(request.URL.Path))})监听端口GO写的 RESful API
1.简单的GO Web
- 创建请求api
xxx:8081/users
@GET("users")
Call<List<UserDao>> getUsers();
}
Retrofit userRetrogit;
userRetrogit = new Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create())
.baseUrl("xxxxxx:8081/")
.build();
userService = userRetrogit.create(UserService.class);
Call<List<UserDao>> users = userService.getUsers();
users.enqueue(new Callback<List<UserDao>>() {
@Override
public void onResponse(Call<List<UserDao>> call, Response<List<UserDao>> response) {
Log.d(TAG, "onResponse: "+response.body().size());
List<UserDao> body = response.body();
for(UserDao i:body){
Log.d(TAG, "onResponse: "+i.toString());
}
}
@Override
public void onFailure(Call<List<UserDao>> call, Throwable t) {
Log.d(TAG, "onFailure: 失败users");
Log.d(TAG, "onFailure: 失败原因\n"+t.toString());
}
});
结果输出

