Class QJavalinApiHandler
java.lang.Object
com.kingsrook.qqq.api.javalin.QJavalinApiHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDocs assets path under an API's root, used when the API has a publicPath. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.javalin.apibuilder.EndpointGroupDefine the routesstatic voidhandleException(io.javalin.http.Context context, Exception e) static voidhandleException(io.javalin.http.Context context, Exception e, APILog apiLog) static voidhandleException(org.eclipse.jetty.http.HttpStatus.Code statusCode, io.javalin.http.Context context, Exception e, APILog apiLog) static APILognewAPILog(io.javalin.http.Context context) static voidrespondWithError(io.javalin.http.Context context, org.eclipse.jetty.http.HttpStatus.Code statusCode, String errorMessage, APILog apiLog) static voidsetupSession(io.javalin.http.Context context, AbstractActionInput input, String version, ApiInstanceMetaData apiInstanceMetaData) Setup session for API requests using scoped authentication resolution.static voidstoreApiLog(APILog apiLog)
-
Field Details
-
DOCS_ASSETS_PATH
Docs assets path under an API's root, used when the API has a publicPath.- See Also:
-
-
Constructor Details
-
QJavalinApiHandler
Constructor
-
-
Method Details
-
setupSession
public static void setupSession(io.javalin.http.Context context, AbstractActionInput input, String version, ApiInstanceMetaData apiInstanceMetaData) throws QModuleDispatchException, QAuthenticationException Setup session for API requests using scoped authentication resolution.Resolves the appropriate authentication provider based on the API metadata, then creates a session using that provider. Falls back to instance default if no API-specific provider is registered.
- Parameters:
context- The Javalin contextinput- The action input (may be null)version- The API versionapiInstanceMetaData- The API instance metadata (may be null)- Throws:
QModuleDispatchException- If module dispatch failsQAuthenticationException- If authentication fails
-
newAPILog
-
storeApiLog
-
handleException
-
handleException
-
handleException
-
respondWithError
-
getRoutes
public io.javalin.apibuilder.EndpointGroup getRoutes()Define the routes
-