如何将GO后端开发成高效且易用的RESTful API?

2026-04-02 02:551阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计246个文字,预计阅读时间需要1分钟。

如何将GO后端开发成高效且易用的RESTful API?

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后端开发成高效且易用的RESTful API?

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?

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后端开发成高效且易用的RESTful API?

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());
}
});

结果输出