OpenAPI specification for Adobe Experience Manager (AEM) API
Java Python Ruby JavaScript Shell Makefile Scala
Latest commit 65d0afa Jan 20, 2017 @cliffano cliffano [ruby] Reenabled generated gemspec inclusion in Gemfile, ensure that …
…gem doesn't exist when unit test is running to avoid gemspec including the built-gem itself causing invalid spec.
Permalink
Failed to load latest commit information.
bin Update CLI jar to 20161228 . Dec 28, 2016
conf
java
javascript [javascript] Add initial README and CHANGELOG. Dec 10, 2016
python [python] Regen with spec 1.1.1 . Dec 2, 2016
ruby [ruby] Reenabled generated gemspec inclusion in Gemfile, ensure that … Jan 19, 2017
.gitignore
.travis.yml Rename SWAGGER_CODEGEN_JAR to SWAGGER_CODEGEN_CLI_JAR to avoid confus… Nov 4, 2016
CHANGELOG.md
LICENSE
Makefile
README.md [api] Add 1.1.2 spec to version matrix. Jan 8, 2017

README.md

Swagger AEM

Swagger AEM is an OpenAPI specification for Adobe Experience Manager (AEM) API.

This specification is used to generate client libraries for Ruby, Python, node.js, and Java using Swagger Code Generator.

Swagger AEM Spec Supported AEM Documentation
1.1.2 6.0, 6.1, 6.2 Specification Changes
1.1.1 6.0, 6.1, 6.2 Specification Changes
1.1 6.0, 6.1, 6.2 Specification Changes
1.0 6.0, 6.1, 6.2 Specification Changes

Generated Clients

Language Package Getting Started Status
Ruby swagger_aem Published Version README CHANGELOG swagger_aem Build Status
Python Work in progress README CHANGELOG
Java swaggeraem4j Published Version README CHANGELOG
JavaScript Work in progress README CHANGELOG

Development

To run build targets using swagger-codegen in your path:

make <target>

If you want to use a custom swagger-codegen-cli.jar:

SWAGGER_CODEGEN_CLI_JAR=/path/to/swagger-codegen-cli.jar make <target>

Testing

Unit tests are generated by swagger-codegen along with the client code.

Integration tests are part of Swagger AEM and require an AEM instance running on port 4502.

Contribution

Since swagger-aem contains multiple languages, add a [ruby|python|javascript|java] prefix to language-specific commits, this will help with filtering full commits log.

Tagging should also be prefixed with:

  • api when the release is for the OpenAPI specification, e.g. api-1.0.0
  • ruby|python|javascript|java when the release is for the generated client, e.g. ruby-0.9.2, python-0.9.0