Code: Select all
{
"sample-event": "test event",
"sample-id": "123"
}
< /code>
Tatsächliche JSON -Antwort < /p>
{
"sampleEvent": "test event",
"sampleId": "123"
}
< /code>
Dies ist die Art der Mutation, JSON Payload an eine API zur weiteren Verarbeitung zu senden.type Mutation{
sampleRequest( addDataInput: AddDataInput! ) : SampleResponse @hasScope(scopes: [insert])
}
input SampleRequest{
sampleEvent : String
sampleId : String
}
< /code>
Modelle < /p>
@Data
@Getter
@Setter
public class SampleRequest{
private String sampleEvent;
private String sampleId;
}
< /code>
request.java
public SampleResponse SendPayload (SampleRequest sampleRequest){
UriComponents uri = UriComponentsBuilder.fromUriString(properties.getUrl() + ENDPOINT_NAME).build();
HttpEntity entity = new HttpEntity(sampleRequest, header);
HttpStatusCode statusCode = restTemplate.exchange(uri.toString(), HttpMethod.POST, entity, HttpResponse.class).getStatusCode();
SampleResponse response = new SampleResponse();
response.setStatus(statusCode.toString());
return statusCode;
}