后端怎么写接口给前端
时间: 2024-09-18 19:07:55 浏览: 72
在后端编写接口以供前端调用时,通常会遵循RESTful API的设计原则。这里以Java为例,假设我们已经定义了一个接口`MyInterface`[^1]:
```java
// 前端调用的接口实现
@RestController
@RequestMapping("/api") // 指定API路径
public class MyController {
@Autowired
private MyInterface myService; // 注入接口实现
@GetMapping("/myMethod") // 使用GET方法,指定具体操作的URL
public ResponseEntity<String> getMyMethod(@RequestParam("param") String param) {
try {
String result = myService.myMethod(param);
return new ResponseEntity<>(result, HttpStatus.OK);
} catch (Exception e) {
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}
}
}
```
这段代码定义了一个`/api/myMethod`的HTTP GET接口,它接受一个名为`param`的查询参数,并通过`myService`实例调用`myMethod`方法。如果一切正常,响应状态码为200(OK),否则返回错误信息和对应的状态码。
要让前端能够跨域访问这些接口,后端需要设置允许特定来源的CORS(Cross-Origin Resource Sharing)策略。这通常涉及到配置服务器(如Spring Boot应用)来允许来自特定域名或协议的请求。具体设置方法取决于使用的框架和服务器配置[^2]。
阅读全文