Our Java-based SDK includes tools that give you access to all content in a Sophora repository and help you to develop web apps, apps, APIs and other solutions.
The Sophora SDK includes the modules Spring Data Sophora, Web App Framework, URL Library, Spring Boot Sophora Commons, and Client API.
Spring Data Sophora is the preferred way for developers to retrieve content from Sophora and to develop business logic (“models”) for display, for example, to provide JSON APIs or for use in templating with Thymeleaf (or other template languages). Spring Data Sophora ensures a clear separation between layout and business logic and can be used together with a large toolset from the Spring community. Spring Data Sophora encapsulates the powerful Sophora Client API.
The Sophora Web App Framework is the preferred way for developers to conveniently develop web applications. The Sophora Web App Framework includes a routing tool for processing requests and generating HTML for Sophora documents and static resources and additional components: servlets, filters and utilities. The Sophora Web App Framework uses the Sophora URL Library to create and parse URLs for Sophora documents.
Spring Boot Sophora Commons is a convenient way to configure the connection to a Sophora Server in a Spring Boot project. Easily configure the connection to a Sophora Server, proxy, cache, toolinfo and many more.
Sophora's Java based Client API offers methods for read and write access to Sophora. The Sophora Client API is a unified API that is used by most Sophora tools, including the DeskClient, Sophora Web, the Importer, the Content API, etc.