All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.spals.appbuilder.app.examples.finatra.doc.DocFinatraController.scala Maven / Gradle / Ivy

package net.spals.appbuilder.app.examples.finatra.doc

import com.github.xiaodongw.swagger.finatra.SwaggerSupport
import com.twitter.finagle.http.Request
import com.twitter.finatra.http.Controller
import net.spals.appbuilder.annotations.service.AutoBindSingleton
import net.spals.appbuilder.app.finatra.doc.FinatraWebAppSwagger

/**
  * A Finatra [[com.twitter.finatra.http.Controller]] used in API documentation tests.
  *
  * @author tkral
  */
@AutoBindSingleton
private[doc] class DocFinatraController extends Controller with SwaggerSupport {
  implicit protected val swagger = FinatraWebAppSwagger

  getWithDoc("/doc/get") { apiDoc =>
    apiDoc.summary("Test for API documentation with no parameters")
  } { request: Request =>
    response.ok
  }

  getWithDoc("/doc/get/:id") { apiDoc =>
    apiDoc.summary("Test for API documentation with single parameter")
  }{ request: Request =>
    response.ok
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy