如何将GO后端开发成高效且易用的RESTful API?
- 内容介绍
- 文章标签
- 相关推荐
本文共计246个文字,预计阅读时间需要1分钟。
GO编写的RESTful API,简单创建请求API示例:
gopackage main
import (fmtnet/http)
func main() {http.HandleFunc(/, func(writer http.ResponseWriter, request *http.Request) {fmt.Fprintln(writer, Android服务后台,%q, .EscapeString(request.URL.Path))})http.ListenAndServe(:8080, nil)
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());
}
});
结果输出
本文共计246个文字,预计阅读时间需要1分钟。
GO编写的RESTful API,简单创建请求API示例:
gopackage main
import (fmtnet/http)
func main() {http.HandleFunc(/, func(writer http.ResponseWriter, request *http.Request) {fmt.Fprintln(writer, Android服务后台,%q, .EscapeString(request.URL.Path))})http.ListenAndServe(:8080, nil)
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());
}
});
结果输出

