如何使用Spring 5

时间:2018-07-04 05:03:40

标签: json spring rest spring-boot microservices

我已经使用SpringBoot2和Spring 5构建了一个小型微服务,该微服务公开了REST服务(HTTP GET方法),并在内部使用了另一个REST GET服务(第三方API)。调用服务(GET)时使用Postman,然后收到JSON响应,但问题是我得到了一个完整的完整对象,如下所示:-

[
    {
        "id": "1",
        "name": "Open Catalogue",
        "subcategories": [
            {
                "id": "106",
                **"name": "Components",**
                "subcategories": [
                    {
                        "id": "816",
                        "name": "Power Supplies",
                        "subcategories": [
                            {
                                "id": "814",
                                "name": "Rechargeable Batteries",
                                "subcategories": [],
                                "sample": {
                                    "empty": true,
                                    "lazy": false,
                                    "async": false
                                }
                            },
                            {
                                "id": "829",
                                "name": "Battery Chargers",
                                "subcategories": [],
                                "samples": {
                                    "empty": true,
                                    "lazy": false,
                                    "async": false

                                }
                            },

我在邮递员中使用的服务网址是这样的:- http://localhost:8080/test-search?searchKey=ball 因此,我的要求是,只要用户通过子类别名称使用此服务,则仅应返回该子类别详细信息及其直接子项详细信息,而不是子项。 URL中的searchKey只是用于搜索子类别的自由文本。例如,当我说:- http://localhost:8080/test-search?searchKey=Components

然后仅返回以下详细信息:-

                "id": "106",
                "name": "Components",
                "subcategories": [
                    {
                        "id": "816",
                        "name": "Power Supplies",

响应中不应包含电源的子类别,即“子类别”:[“ id”:“ 814”,                                 “ name”:“可充电电池”,

在准备JSON响应或首先获取整个对象然后开始过滤时,是否有任何有效的方法来进行过滤?

请告知,谢谢

0 个答案:

没有答案