@Target(value=TYPE) @Retention(value=RUNTIME) public @interface RestConfiguration
JsonTable
For example:
@Entity
@JsonTable(source=rest, endpoint="http://my.serviceprovider.com/service")
@RestConfiguration(method="GET", headersBean="myHeaders")
public class Person {
@Id
private int id;
@Column(name="FirstName")
private String firstName;
@Column(name="LastName")
private String lastName;
@Column(name="Age")
private int age;
...
}
Modifier and Type | Optional Element and Description |
---|---|
String |
bodyBean
Define the bean name that supplies for the payload for REST based calls.
|
String |
headersBean
Bean name which defines the HTTP Headers to be sent to the REST invocation.
|
String |
method
HTTP Verb GET, PUT, PATCH, DELETE
|
boolean |
stream
use streaming, i.e.
|
public abstract String method
public abstract String headersBean
@Configuration
public class MyConfigClass {
@Bean(name="myHeaders")
private HttpHeaders createHttpHeaders()
{
String notEncoded = "user:password";
String encodedAuth = Base64.getEncoder().encodeToString(notEncoded.getBytes());
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.add("Authorization", "Basic " + encodedAuth);
return headers;
}
}
public abstract boolean stream
public abstract String bodyBean
InputStreamFactory
.Copyright © 2020. All rights reserved.