You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@servicecomb.apache.org by "liubao (Jira)" <ji...@apache.org> on 2022/09/29 13:14:00 UTC
[jira] [Updated] (SCB-2031) There is a problem in the mapping logic between pojo consumer meta and swagger operation
[ https://issues.apache.org/jira/browse/SCB-2031?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
liubao updated SCB-2031:
------------------------
Fix Version/s: java-chassis-2.9.0
> There is a problem in the mapping logic between pojo consumer meta and swagger operation
> ----------------------------------------------------------------------------------------
>
> Key: SCB-2031
> URL: https://issues.apache.org/jira/browse/SCB-2031
> Project: Apache ServiceComb
> Issue Type: Bug
> Components: Java-Chassis
> Affects Versions: java-chassis-2.0.0, java-chassis-2.0.1, java-chassis-2.0.2, java-chassis-2.1.0
> Reporter: Haishi Yao
> Assignee: Haishi Yao
> Priority: Major
> Fix For: java-chassis-2.9.0
>
>
> There are two RPC consumer scenario should be covered.
> 1. There are two method in the pojo interface with the same method name pointing to the two different provider swagger operations:
> {code:java}
> interface OptionalIntf {
> @ApiOperation(value = "", nickname = "sayHi")
> String sayHello(Long index);
> @ApiOperation(value = "", nickname = "sayHello")
> String sayHello(String name);
> }
> {code}
> 2. There are two method in the pojo interface with different method name pointing to the same provider swagger operation:
> {code:java}
> interface OptionalIntf {
> @ApiOperation(value = "", nickname = "sayHi")
> String sayHello(Long index);
> @ApiOperation(value = "", nickname = "sayHi")
> CompletableFuture<ResponseEntity<String>> sayHelloEntityAsync(Long index);
> }
> {code}
> In order to achieve such feature, the mapping relationship should be from consumer pojo method to provider swagger operationId, instead in the reverse direction.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)