Summary

Now that you've gone through all of the sample app project, you should be able to utilize the Logpresso app API as shown below. You have covered managing connection settings for an integration target with a connect profile, querying data with query commands, and providing the app's own screens with a REST API plugin and an XDR UI:

CategoryNameClass
Connect profileConnect profile serviceConnectProfileService
Connect profileConnect profileConnectProfile
Connect profileConnect profile type registryConnectProfileFactoryRegistry
Connect profileConnect profile typeConnectProfileFactory
Connect profileConfig input specificationLoggerConfigOption
Connect profileString input specificationMutableStringConfigType
QueryQuery parser serviceQueryParserService
QueryQuery command parserQueryCommandParser
QueryQuery error messageQueryErrorMessage
QueryQuery parsing exceptionQueryParseException
QueryConnect profile query command parserConnectProfileQueryCommandParser
QueryConnect profile query command parametersConnectProfileParams
QueryDriver query commandDriverQueryCommand
QueryQuery commandQueryCommand
QueryDefining field orderingFieldOrdering
QueryRecordRow
UtilityREST API clientRestApiClient
UtilityREST API responseRestApiResponse
Connect profileConnect profile filterConnectProfileFilter
Message busREST API plugin declaration@RestApiPlugin
Message busMessage bus plugin declaration@MsgbusPlugin
Message busMessage bus method declaration@MsgbusMethod
Message busRead request mapping@GetMapping
Message busCreate request mapping@PostMapping
Message busDelete request mapping@DeleteMapping
Message busParameter specification@Param
Message busLocalized display name@Text
Message busRequestRequest
Message busResponseResponse

These are the contracts to comply with when you develop an XDR UI.

AreaContract
App manifestA menu route follows /app-loader/{app_code}/{internal path}
BuildThe Vite base path is /app/{app_code}/ and the output goes to src/main/resources/WEB-INF
NavigationThe web console sends SYNC_URL and the app sends NAVIGATE_URL
REST APIDeclare /sonar/{app_code}/... and call it with an /api prefix from the browser
DesignThe source for color values is sonar5.css

You find the specifications and screen patterns for app development in the Logpresso Design System. Developing with an AI agent covers how to work with an AI agent.