Java REST API 获取用户信息示例:使用 JAX-RS 和 FastJson
以下是一个使用 Java 语言编写的 REST API 示例代码,该代码根据客户端传来的 username 参数从数据库获取用户信息,并以 JSON 格式返回给客户端。
import com.alibaba.fastjson.JSON;
import com.example.UserService;
import com.example.User;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
@Path("/user")
public class UserController {
private UserService userService = new UserService();
@GET
@Path("/{username}")
@Produces("application/json")
public String getUserInfo(@PathParam("username") String username) {
User user = userService.getUserByUsername(username);
return JSON.toJSONString(user);
}
}
在这个示例中,我们使用了 JAX-RS 注解 @Path 来定义 RESTful API 的访问路径为 /user,并使用 @PathParam 注解在 getUserInfo 方法上获取客户端传来的 username 参数。
通过调用 UserService 中的 getUserByUsername 方法获取数据库中的用户信息(假设该方法返回一个 User 对象),然后使用 FastJson 工具将其转换为 JSON 字符串并返回给客户端。
为了确保返回结果能够被客户端正确解析,我们在方法上使用了 @Produces("application/json") 注解,指定返回的数据类型为 JSON。
原文地址: https://www.cveoy.top/t/topic/oWWY 著作权归作者所有。请勿转载和采集!