Я играю с Spring WebFlux, AWS SDK 2.X, Kotlin и расширенным клиентом DynamoDB. Я хочу вернуть 201
с заголовком Location
, но я получаю 200
. Кажется, что AWS SDK портит мой фактический ResponseEntity
@RestController
@RequestMapping("/test")
class TestController(
private val dynamoDbAsyncTable: DynamoDbAsyncTable<TestEntity>
) {
@PostMapping
fun save(): Mono<ResponseEntity<Unit>> {
// This returns 201 as expected
// return Mono.just("someId").map { ResponseEntity.created(URI.create("/test").build() }
// This returns 200
return Mono.fromFuture(dynamoDbAsyncTable.putItem(TestEntity("someId"))).map { ResponseEntity.created(URI.create("/test")).build<Unit>() }
}
}
Я что-то упустил? Заранее спасибо!