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:
| Category | Name | Class |
|---|---|---|
| Connect profile | Connect profile service | ConnectProfileService |
| Connect profile | Connect profile | ConnectProfile |
| Connect profile | Connect profile type registry | ConnectProfileFactoryRegistry |
| Connect profile | Connect profile type | ConnectProfileFactory |
| Connect profile | Config input specification | LoggerConfigOption |
| Connect profile | String input specification | MutableStringConfigType |
| Query | Query parser service | QueryParserService |
| Query | Query command parser | QueryCommandParser |
| Query | Query error message | QueryErrorMessage |
| Query | Query parsing exception | QueryParseException |
| Query | Connect profile query command parser | ConnectProfileQueryCommandParser |
| Query | Connect profile query command parameters | ConnectProfileParams |
| Query | Driver query command | DriverQueryCommand |
| Query | Query command | QueryCommand |
| Query | Defining field ordering | FieldOrdering |
| Query | Record | Row |
| Utility | REST API client | RestApiClient |
| Utility | REST API response | RestApiResponse |
| Connect profile | Connect profile filter | ConnectProfileFilter |
| Message bus | REST API plugin declaration | @RestApiPlugin |
| Message bus | Message bus plugin declaration | @MsgbusPlugin |
| Message bus | Message bus method declaration | @MsgbusMethod |
| Message bus | Read request mapping | @GetMapping |
| Message bus | Create request mapping | @PostMapping |
| Message bus | Delete request mapping | @DeleteMapping |
| Message bus | Parameter specification | @Param |
| Message bus | Localized display name | @Text |
| Message bus | Request | Request |
| Message bus | Response | Response |
These are the contracts to comply with when you develop an XDR UI.
| Area | Contract |
|---|---|
| App manifest | A menu route follows /app-loader/{app_code}/{internal path} |
| Build | The Vite base path is /app/{app_code}/ and the output goes to src/main/resources/WEB-INF |
| Navigation | The web console sends SYNC_URL and the app sends NAVIGATE_URL |
| REST API | Declare /sonar/{app_code}/... and call it with an /api prefix from the browser |
| Design | The 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.