Join the Second IRIS Online Programming Contest: InterSystems IRIS with REST-API
Dear Developer!
Want to participate again in the competition of creating open-source solutions using InterSystems IRIS Data Platform?
Then we're pleased to announce the second InterSystems IRIS Online Programming Contest!
And the topic for this contest is InterSystems IRIS with REST-API.
The contest will again last three weeks: April 13-May 3, 2020.
Prizes
We have 2 winning nominations and there will be more money prizes than in the previous contest!
1. Experts Nomination - winners will be determined by a specially selected jury:
🥇 1st place - $2,000
🥈 2nd place - $1,000
🥉 3rd place - $500
2. Community Nomination - an application that will receive the most votes in total:
🥇 1st place - $1,000
🥈 2nd place - $500
If several participants score the same amount of votes they all are considered as winners and the money prize is shared among the winners.
Also, we will provide winners with high-level badges on Global Masters.
Who can participate?
Each Developer Community member from any country can participate in a contest, except for InterSystems employees.
Judgment
Judges for the Experts Nomination are InterSystems Product Managers, Developer Community Moderators and Global Masters advocates with VIP, Ambassador, Expert and Specialist levels.
One judge can vote only for one application. The power of the vote is as follows:
- PM vote - 3 points
- Moderator vote - 3 points
- VIP GM Advocate vote - 3 points
- Ambassador GM Advocate vote - 3 point
- Expert GM Advocate vote - 2 point
- Specialist GM Advocate vote - 1 point
We've changed the layout of the votes. And now Specialists from Global Masters have an opportunity to vote in the Experts Nomination!
Judges for the Community Nomination are any registered community members who posted at least once and will have 1 vote point.
Judges can participate in a contest, but cannot vote for their own applications.
Judgment criteria
In the Experts Nomination, we will choose the best application which:
- Makes the world a better place or makes the life of a developer better;
- Has the best functionality - how much the application/library does;
- Has a readable ObjectScript code.
Contest Period
April 13-26, 2020: Two weeks to upload your applications to Open Exchange (also during this period, you can edit your projects).
April 27-May 3, 2020: One week to vote.
All winners will be announced on May 4th, 2020.
The Topic
➡️ InterSystems IRIS REST API and web socket applications ⬅️
We will choose the best application built using InterSystems IRIS Community Edition(IRIS CE), or InterSystems IRIS for Health Community Edition (IRIS CE4H) as a backend exposing REST API or web sockets interface.
InterSystems REST API requirement:
When cloned or downloaded the application should be runnable with:
$ docker-compose up -d
Or installed as a ZPM module, like:
zpm:USER>install module-name
Once installed, the application REST API or Web Sockets application should be available at localhost:anyport/your/application.
Technology bonuses
If the application satisfies some additional requirements listed below it gets additional technology points, one per each requirement.
Here are technology bonuses for this contest:
- ZPM package - The solution can be installed via ZPM package;
- Open API 2.0(swagger) documentation, available at /_spec endpoint of your REST API.
Sample application
Here is the sample template application objectscript-docker-rest-template
Once cloned It could be run with the following command in an application directory:
$ docker-compose up -d
The application exposes REST API on localhost:port/crud, which lets you create, read, update and delete records of the persistent IRIS class.
It gets one extra technology point because it could be also installed as ZPM module with the command:
zpm:USER>install rest-template
And it gets another technology point because it exposes swagger spec on localhost:port/crud/_spec.
This documentation is published here which could be automatically done with Postman.
You can use this application as a template.
So!
Also, please check out the Official Contest Terms here.
Ready. Set. Code.
Stay tuned!