Reso Web API Java client library allows developers to build applications by utilizing the Reso Web API. For more information on the Real Estate Standards Organization (RESO) please visit www.reso.org or contact [email protected]. Developers wishing to better understand how to use and contribute to our standards visit RESO Developers FAQ.
Specific questions about this repository should be posted to the 'Issues' section with the Issue Template.
To build the client code and run the examples these components are required:
You can verify component installation using commands:
java -version
mvn -version
Before running the tests or examples You must build and install reso-web-api-client library to Your local maven repository.
Navigate to the library project and execute maven install command:
cd lib/reso-web-api-client
mvn install
All required dependencies will be downloaded by maven during the build.
A short guide on how to start using the code set is provided in here.
Example apps are provided in the examples folder to demonstrate the usage of the SDK.
- client-example-cli - demonstrates the client usage in a simple CLI program.
- client-example-web-spring-boot - demonstrates the client usage in a WEB environment using
SpringBoot.
Running tests and examples requires valid authorization for the tested RESO endpoint.
Before running tests and examples one must configure the connection properties that are usually located in application.properties files of each application.
Please follow the description of each application for the exact location of configuration file.
Folder tests contains separate project for integration testing. Details on how to run integration tests are provided here.
New integration tests may be created by adding them to the existing integration test project, or by creating a new integration test project in tests folder and providing the required project description. Please follow the contributing guidelines when providing new tests.
Please read the contributing guidelines if You are interested in contributing to the project.