Skip to content

M09 · Bab 7± 45 menitDraf AI

Dokumentasi API dengan OpenAPI

Tujuan belajar

  • Menjelaskan apa itu OpenAPI 3.1 dan bedanya dengan Swagger UI
  • Menghasilkan dokumentasi otomatis dengan springdoc-openapi 3.x di Spring Boot 4
  • Memperkaya kontrak dengan @Operation, @ApiResponse, @Schema, dan @Tag
  • Mendokumentasikan autentikasi bearer JWT dengan @SecurityScheme
  • Memilih antara contract-first dan code-first, lalu menjaga dokumentasi tetap sinkron lewat test

Prasyarat: Keamanan API: OWASP dan Praktiknya

Kuis

5 soal · lulus bila minimal 70% benar

1.Apa peran Swagger UI dibanding dokumen OpenAPI?
2.Setelah menambah springdoc-openapi-starter-webmvc-ui ke aplikasi yang memakai Spring Security, membuka /swagger-ui.html menghasilkan 401. Apa yang terjadi?
3.Di Swagger UI, endpoint GET /api/orders/{id} tidak menampilkan tombol gembok dan request dari tombol Try it out selalu 401. Padahal @SecurityScheme(name = "bearerAuth", ...) sudah ada. Apa yang kurang?
4.Tim mobile dan tim backend ingin bekerja paralel sebelum endpoint baru selesai dikoding, dan kontraknya harus disepakati di awal. Pendekatan yang paling cocok?
5.Record CreateOrderRequest(@NotEmpty List<OrderLine> lines) didokumentasikan springdoc. Apa yang biasanya muncul di skema JSON untuk lines?

Jawab semua soal dulu (0/5)