Delete Methods

Annotating a method with the Delete annotation will cause it to respond to DELETE requests.

MessageEndpoint

  1. import io.micronaut.context.annotation.Requires;
  2. import io.micronaut.management.endpoint.annotation.Endpoint;
  3. import io.micronaut.management.endpoint.annotation.Delete;
  4. @Endpoint(id = "message", defaultSensitive = false)
  5. public class MessageEndpoint {
  6. String message;
  7. @Delete
  8. public String deleteMessage() {
  9. this.message = null;
  10. return "Message deleted";
  11. }
  12. }

MessageEndpoint

  1. import io.micronaut.management.endpoint.annotation.Endpoint
  2. import io.micronaut.management.endpoint.annotation.Delete
  3. @Endpoint(id = "message", defaultSensitive = false)
  4. class MessageEndpoint {
  5. String message
  6. @Delete
  7. String deleteMessage() {
  8. message = null
  9. return "Message deleted"
  10. }
  11. }

MessageEndpoint

  1. import io.micronaut.context.annotation.Requires
  2. import io.micronaut.management.endpoint.annotation.Endpoint
  3. import io.micronaut.management.endpoint.annotation.Delete
  4. @Endpoint(id = "message", defaultSensitive = false)
  5. class MessageEndpoint {
  6. internal var message: String? = null
  7. @Delete
  8. fun deleteMessage(): String {
  9. this.message = null
  10. return "Message deleted"
  11. }
  12. }

The above method responds to the following request:

  1. $ curl -X DELETE http://localhost:65013/message
  2. Message deleted