Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在开机自检时检索API网关URI

如何在开机自检时检索API网关URI
EN

Stack Overflow用户
提问于 2019-06-11 23:54:11
回答 1查看 52关注 0票数 0

我正在使用java8和Spring Cloud在微服务架构中开发一个系统。我实现了一个post控制器,它接收json格式的对象,然后将其保存在数据库中。问题是:如何获取包含刚刚保存的对象的API网关的URI,以便在创建的响应正文中返回它?

例如,当我使用URI uri = ServletUriComponentsBuilder.fromCurrentRequest().path("/{id}").buildAndExpand(savedProfile.getId()).toUri();时,我得到的是http://Boss.mshome.net:8081/profile/1而不是localhost:8765/nukr-profile-service/profile/1,它是带有API Gateway路径的端点。

检索此URI的最佳实践是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-12 13:07:47

所以,我找到了一个解决方案,我只是不知道这是不是最好的做法。我的post方法最终是这样的:

代码语言:javascript
运行
AI代码解释
复制
@PostMapping("/profile")
    public ResponseEntity<Object> createProfile(@Valid @RequestBody Profile profile) {
        UriComponents requestComponents = ServletUriComponentsBuilder.fromCurrentRequest().path("").build();
        InstanceInfo gatewayService = this.eurekaClient.getNextServerFromEureka(NUKR_API_GATEWAY_SERVICE, false);
        Profile savedProfile = this.profileRepository.save(profile);

        String uriStr = requestComponents.getScheme() + "://" + gatewayService.getIPAddr() + ":" + gatewayService.getPort() + "/" + this.profileServiceName +
                requestComponents.getPath() + "/" + savedProfile.getId();

        return ResponseEntity.created(URI.create(uriStr)).build();
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56553011

复制
相关文章
api网关怎么获取uri路径 api如何处理局部访问失败
api网关是一个新型的互联网安全体系。在新型的微服务架构当中,api网关充当的角色是不能取代的。它可以设置统一的鉴别入口帮助访客连接需求的不同的服务后端。并且提供负载均衡以及熔断限流安全监控等等非常重要的互联网应用功能。下面来了解一下api网关怎么获取uri路径。
用户8715145
2021/12/21
1.4K0
API网关
假设你正在开发一个电商网站,那么这里会涉及到很多后端的微服务,比如会员、商品、推荐服务等等。
chenchenchen
2019/09/03
3.1K0
API网关
API 网关 ( API gateway )
在 IOT ( 物联网 )中,当我们的一些设备。例如( 监控、传感器等 )需要将收集到的数据和信息进行汇总时,我们就需要一个 API 网关来接收从千百个终端发出的请求,它实现对外统一接口,对内进行负载均衡的功能。极大的方便了 API系统 的开发与维护。如果有需要,API 网关也可以根据各终端使用的不同通信协议来进行协议适配,从而方便应用层进行数据采集和分析。
拿我格子衫来
2022/01/24
5.6K0
API 网关 ( API gateway )
API 网关
API 网关可以看做是系统与外界联通的入口,我们可以在网关处理一些非业务逻辑的逻辑,比如权限验证,监控,缓存,请求路由等等。
happyJared
2019/12/11
1.9K0
Kong网关初探_API网关
Kong开源版不提供dashboard支持,只有Kong企业版才有该功能。但有第三方控制台Konga同样可以友好地管理Kong Admin API对象,快速安装如下:
全栈程序员站长
2022/09/30
3.8K0
Kong网关初探_API网关
api网关 kong_什么是api网关
Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的,能提供易于使用的RESTful API来操作和配置API管理系统,所以它可以水平扩展多个Kong服务器,通过前置的负载均衡配置把请求均匀地分发到各个Server,来应对大批量的网络请求。
全栈程序员站长
2022/10/01
2.2K0
api网关 kong_什么是api网关
什么是api网关,api网关功能是什么
API网关,简而言之,就是一个服务器,他作为系统的准入口,是为了能够让系统内部架构各司其职。它的核心就是让客户端和消费端都通过它连接在一起,所有的业务包括身份验证,监控缓存等等,都是通过网关来实现。那你知道api网关功能是什么吗?
用户8715145
2021/10/19
2.7K0
API 网关 Kong
所谓网关,主要作用就是连接两个不同网络的设备,而今天所讲的 API 网关是指承接和分发客户端所有请求的网关层。
平也
2020/05/22
2.4K0
REST API URI 设计的七准则
在了解 REST API URI 设计的规则之前,让我们快速过一下我们将要讨论的一些术语。
用户5807183
2019/11/12
1.4K0
API网关作用
随着互联网技术的飞速发展,各类线上业务蓬勃发展,软件系统如雨后春笋般呈现在我们面前。
用户1880875
2021/09/07
2.3K0
API网关怎么部署 不用api网关可以吗?
许多在互联网公司工作的人都了解api网关。所谓的api网关,就是一个统一的微服务应用访问入口。由于现在许多企业的应用APP功能繁多,种类交叉,所以一个统一的api网关入口可以帮助用户通过一个入口顺利的直达不同的微服务当中。不仅给用户访问带来方便,对于服务端的运维工作也会带来极大的方便,下面来看一看API网关怎么部署?
用户8715145
2021/12/21
2.6K0
api网关监控功能 api网关的重要性
随着企业级应用系统的复杂化以及多重系统的交互性,api网关在实际应用当中越来越广泛,api网关的基本功能多种多样,包括监控预警功能,路由分发功能,安全策略调用链追踪等等不同的使用功能。下面来谈一谈api网关监控功能。
用户8715145
2021/12/15
2.9K0
初识API网关 / API Gateway
在日常工作中,不同的场合下,我们可能听说过很多次网关这个名称,这里说的网关特指API网关(API Gataway)。字面意思是指将所有API的调用统一接入API网关层,由网关层负责接入和输出。
七七分享
2019/06/01
9.6K3
API 网关 Kong
Kong 是一款基于 OpenResty 的 API 网关平台,在客户端和(微)服务之间转发 API 通信。Kong 通过插件的方式扩展自己的功能,其中包括身份验证、安全控制、流量控制、熔断机制、日志、黑名单、API 分发等等众多功能。下图是官网给出的传统项目架构和使用 Kong 的架构:
李振
2021/11/26
1.7K0
API 网关 Kong
谈谈 API 网关
理论上,客户端可以直接向微服务发送请求,每个微服务都有一个公开的URL,该URL将映射到微服务的负载均衡器,由它负责在可用实例之间分发请求。但这种方式存在如下缺陷:
方志朋
2019/06/21
2.1K0
谈谈 API 网关
api网关怎么构建微服务 api网关怎么维护?
在互联网应用不断更新发展的当今,应用端拓展了无数的交叉通讯功能,每一个应用的功能模块越来越丰富,并且开展了多种不同的访问入口,因此服务端的访问负载量其实是非常大的。 api网关的建设正式解决了这一燃眉之急。它可以灵活调用不同入口的访问者,经过api网关的验证,直达所需要的不同微服务当中。 api网关怎么构建微服务的呢?
用户8715145
2021/12/21
2.5K0
api开源网关是什么?必须使用api网关吗?
现在的许多互联网安全技术都有很多的版本和型号,就比如一些软件来说,有商务型软件,也有免费型软件,还有一些可以供技术人员再次开发的开源软件。 api网关的作用许多互联网人士都已经了解了,主要作用于客户端与服务端的相互交叉访问。现在来了解一下api开源网关是什么?
用户8715145
2021/12/29
2.1K0
api网关怎么防御 api网关安全重要性
api网关是通往后台数据库以及所有微服务的一道大门,因此正确的设置api网关是一个重要的内容。内行的人都知道,api网关的搭建使用维护和管理是一项非常庞杂的过程和任务,因此需要有专业人员不断的来监控api网关的运行和操作。现在来看一看api网关怎么防御。
用户8715145
2021/12/21
2.2K0
Elasticsearch Search API 概述与URI Search
注意:search_type,request_cache和allow_partial_search_results这三个参数,必须查询url级别的参数(query str-ing parameters),如果使用Rest low Le-vel API时需要特别留意。
丁威
2019/06/10
2K0
Elasticsearch Search API 概述与URI Search
api网关如何无损发布 为什么需要api网关?
现在许多企业都了解到了api网关对于企业应用系统多维运营的好处,因此许多企业的应用系统都已经架构了api网关。众所周知,在api网关的接入以及调试发布过程当中,有许许多多的关键点是需要注意的。现在来谈一谈api网关如何无损发布。
用户8715145
2021/12/15
2K0

相似问题

通过ngrok在开机自检时获取502错误网关错误

11

开机自检

50

开机自检时丢失会话

10

开机自检时重定向

10

开机自检时Flask忘记路由

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档