-
Notifications
You must be signed in to change notification settings - Fork 76
Home
SCIM 2.0 is an IETF standard that defines an extensible schema mechanism and REST API for managing users or other types of data. The UnboundID SCIM 2 SDK provides a simple yet powerful API for developing SCIM 2 applications and servers with Java or other JVM languages.
The SCIM 2 protocol is a resource-based HTTP API, and is therefore reasonably technology-agnostic; it should be possible to interoperate with a SCIM 2 service provider using any programming language or HTTP toolkit. If you're a Java developer, however, the SCIM 2 SDK provides some compelling benefits. For example, it:
- Handles the details of making SCIM requests with a fluent requests API, including SCIM's sometimes intricate PATCH format.
- Accommodates varying styles for working with the SCIM resources that are returned by SCIM service providers.
- Provides useful utility methods for selecting data from JSON objects.
A SCIM client developer will be concerned with three topics: requests, responses, and attribute paths. These are discussed in the following articles:
This wiki is intended as a complement to the SCIM 2 SDK Javadocs.
If you are unfamiliar with SCIM 2.0, you are encouraged to refer to the specifications. They're easy reads.
The SCIM 2 SDK requires Java 6 or greater.
The SCIM 2 SDK is available as a component in Maven Central.
If you are writing a SCIM 2 client, use the scim2-sdk-client component. This will include the scim2-sdk-common component as a transitive dependency.
<dependency>
<groupId>com.unboundid.product.scim2</groupId>
<artifactId>scim2-sdk-client</artifactId>
<version>1.1.35</version>
</dependency>
If you are writing a SCIM 2 client for UnboundID servers, use the scim2-ubid-extensions component. This will include the scim2-sdk-client and scim2-sdk-common components as transitive dependencies.
<dependency>
<groupId>com.unboundid.product.scim2</groupId>
<artifactId>scim2-ubid-extensions</artifactId>
<version>1.1.35</version>
</dependency>
You may also download SCIM 2 SDK builds from the Releases page.
The SCIM 2 SDK is LGPL-licensed. See the LICENSE file for more info.