当前位置: 首页 > 知识库问答 >
问题:

从其他项目调用REST API

上官季
2023-03-14

我有两个项目,一个为用户,另一个为部门。

现在,我想从另一个REST API调用REST API。我怎么打电话?

我面临的问题是,部门不提供与用户相关的类,反之亦然。

这是我的UserController类。

@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired   
    UserService userService;
    @GetMapping(value="/get", headers="Accept=application/json")
    public List<User> getAllUser() {
        List<User> tasks=userService.getUser();
        return tasks;
    }

这是我的DepartmentController类。

@RestController
@RequestMapping("/dept")
@Configurable
public class DeptController {
@Autowired
    DeptServiceImpl deptService;
@GetMapping(value="/get", headers="Accept=application/json")
        public List<User> getDept() {
            List<Department> tasks=deptService.getDept();
            return tasks;
        }

请告诉我如何在getDept()中调用getUser()方法,以及如何使类彼此可用。

共有1个答案

庄瀚玥
2023-03-14

您需要将您的微服务资源公开为RESTAPI,以便可以从外部调用它们,然后可以使用spring中的RestTemplate检索您的信息

编辑

这是一个很好的例子,你可以依靠它来实现你想要的

 类似资料:
  • 我创建了一个带有jar打包的maven实用程序项目,在该项目中,我实现了EntityManager接口来管理数据库连接和其他内容。但当我想(从另一个maven项目)将其与@Inject一起使用时,它就不起作用了。 有没有办法指定要使用哪个EntityManager实现? 重要提示:如果我在主项目中包含这个实体管理器,它是有效的。但是我正在努力避免这种情况,因为将来我会有其他项目使用相同的数据库。

  • 假设我有两个html文件具有如下功能: 我想从a.html直接指向B.html,然后直接调用函数B。我怎样才能做到?。因为我想要将JSON字符串从函数A传递到函数B,而不是使用window.onload()或$(document).ready()。 我将我的JSON字符串存储到本地存储,并将用户引导到b.html。然后函数B将读取本地存储并直接处理数据。

  • 问题内容: 应用。现在我想用AngularJS实现一个动态菜单。因此,我需要从现有应用程序更改AngularJS应用程序中的变量。 我正在尝试以下示例: 从外部脚本调用“ resetName()”函数的正确方法是什么? 问题答案: 只需将选择器附加到定义了控制器的DOM元素即可。喜欢 在任何地方都可以调用该控制器功能,例如 要么 在某些情况下,您需要修改控制器的对象值,您可以通过简单的方式进行操作

  • 因此,我有一个Project1与类A。我有Project2与类B。如何将类A导入到B,而不必在Project2等中创建一个新类。我知道这与构建路径有关,但是我如何添加,以便我可以编写类似于导入Project1/A;的东西?

  • 我有两个gradle项目。A和B。A依赖于B。我还将B作为一组工件上传到artifactory本地服务器。我用了maven publish。然后我试着用B作为A中的依赖项。我试着用它作为maven依赖项,所以我写道 但是,它总是尝试从repo1下载JAR。我想我误解了什么。首先,我不太明白为什么我需要maven,我也不明白我的工件发布是否等于maven安装。如何使用B作为A的依赖项?我的看法是:在

  • 问题内容: 首先,我要说我是Ant的新手。就像之前一样,我只是在两天前才开始学习它以完成此任务。 我想要做的是创建一个“ master”蚂蚁脚本,该脚本调用其他几个蚂蚁脚本。例如: 现在,我拥有用于​​A,B和C的所有单独版本。通过这个,我的意思是我可以从这些文件夹中的任何一个运行“ ant”,它将构建项目并生成一个jar文件。如果以这种方式构建A,B和C,则我有3个jar文件。然后,我可以将它们