public class LinkObjectBuilder extends Object
The Link object
represents a possible design-time link for a response. The presence of a link does not
guarantee the caller's ability to successfully invoke it, rather it provides a known relationship and traversal mechanism
between responses and other operations.
Unlike dynamic links (i.e. links provided in the response payload), the OAS linking mechanism does not require link information in the runtime response.
For computing links, and providing instructions to execute them, a runtime expression is used for accessing values in an operation and using them as parameters while invoking the linked operation.
Constructor and Description |
---|
LinkObjectBuilder() |
Modifier and Type | Method and Description |
---|---|
LinkObject |
build() |
static LinkObjectBuilder |
linkObject()
Creates a builder for a
LinkObject |
LinkObjectBuilder |
withDescription(String description) |
LinkObjectBuilder |
withOperationId(String operationId) |
LinkObjectBuilder |
withParameters(Map<String,Object> parameters) |
LinkObjectBuilder |
withRequestBody(Object requestBody) |
LinkObjectBuilder |
withServer(ServerObject server) |
public LinkObjectBuilder withOperationId(String operationId)
operationId
- The name of an existing, resolvable OAS operation, as defined with a unique operationId
.public LinkObjectBuilder withParameters(Map<String,Object> parameters)
parameters
- A map representing parameters to pass to an operation as specified with operationId
.
The key is the parameter name to be used, whereas the value can be a constant or an expression to be
evaluated and passed to the linked operation. The parameter name can be qualified using the parameter
location [{in}.]{name}
for operations that use the same parameter name in different locations (e.g. path.id).public LinkObjectBuilder withRequestBody(Object requestBody)
requestBody
- A literal value or {expression} to use as a request body when calling the target operation.public LinkObjectBuilder withDescription(String description)
description
- A description of the link. CommonMark syntax MAY be
used for rich text representation.public LinkObjectBuilder withServer(ServerObject server)
server
- A server object to be used by the target operation.public LinkObject build()
public static LinkObjectBuilder linkObject()
LinkObject
Copyright © 2017–2020. All rights reserved.