Announcement
· Apr 6, 2020

The 2nd Programming Contest: InterSystems IRIS with REST API

Hi Developers!

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

Also, please join the InterSystems Contests Discord Channel to chat about contest and technology.

 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?

Any Developer Community member from any country can participate in a contest, except for InterSystems employees. Create an account!

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.

And you'll have technology bonuses if you introduce special technology implementations in your application.

Learn more about the topic and bonuses here.

Helpful Resources

1. How to submit an application to a contest: Quick example & Video

2. Online Course: Building REST API in InterSystems IRIS

3. Video: How to make the REST-API in InterSystems IRIS with Open API spec 

4. Article: How to test modules before publishing to Open Exchange

Judgment 

Please find the Judgment and Voting Rules for the Contest here.

So!

Ready. Set. Code.

Stay tuned, the post will be updated!


❗️ Please check out the Official Contest Terms here.❗️

Discussion (37)1
Log in or sign up to continue

Hi Rob! 

The official name of the language is InterSystems ObjectScript or just ObjectScript - it's not only for Caché any more ;) 

And if so, why can't other languages be used instead?

Every contest has a topic. First one was about ObjectScript CLI. The current is about Intersystems IRIS REST API or web sockets interface. There is no ObjectScript requirement in this particular contest directly but it's obviously involved. Because if you even generate the REST API using spec-first approach you get endpoints but you need ObjectScript to write the logic. See examples in the article from @Eduard Lebedyuk  or another from @David Reche.

And next month we are having a Native API contest where applications using python, node.js, .NET, java are very welcome.
 

That depends on your definition of "REST API on the Intersystems IRIS side".  That Intersystems IRIS provides the HTTP interface?  and/or the code that does the work of the API is within IRIS and therefore ObjectScript?  As far as QEWD is concerned, Intersystems IRIS is simply a persistent JSON store with no other role (though you still can invoke ObjectScript methods and access classes if you want), so a REST API is implemented in JavaScript and handled by Node.js/QEWD.  

How to apply for the Programming Contest

Log in to Open Exchange, open your applications section.

Open the application which you want to apply for the contest and click Apply for Contest.

Make sure the status is 'Published'.

The application will go for the review and if it fits the topic of the contest the application will be listed on the Contest Board.

Hi Developers,

Wonder if you could vote for the solution you like? You can! If you contribute to DC!

Everyone contributing articles, questions and replies is very welcome to give the vote in the Community Nomination. An application that will receive the most votes in total will win in this nomination. 

Prizes are waiting for you, stay tuned! 🚀

This video shows how to create your own basic CRUD API for InterSystems IRIS using the GitHub template and expose it with Open API spec.

⏯ Creating CRUD REST API for InterSystems IRIS in 5 minutes

 

https://www.youtube.com/embed/FLqU-_uT_Ek
[This is an embedded link, but you cannot view embedded content directly on the site because you have declined the cookies necessary to access it. To view embedded content, you would need to accept all cookies in your Cookies Settings]

Enjoy! 

To those who want to earn the ZPM bonus: Here is also the video that describes what is ZPM (ObjectScript Package Manager), how to install and use it.

 

https://www.youtube.com/embed/TBJX2kfzOc8
[This is an embedded link, but you cannot view embedded content directly on the site because you have declined the cookies necessary to access it. To view embedded content, you would need to accept all cookies in your Cookies Settings]

Want more about ZPM (ObjectScript Package Manager)?

Enjoy watching the new video, specially recorded by @Evgeny Shvarov for the second Intersystems IRIS contest:

⏯ How to Build, Test and Publish ZPM Package with REST Application for InterSystems IRIS

 

https://www.youtube.com/embed/NVEOe-F5O80
[This is an embedded link, but you cannot view embedded content directly on the site because you have declined the cookies necessary to access it. To view embedded content, you would need to accept all cookies in your Cookies Settings]

This video shows how to build the Package with ObjectScript classes and REST API application from scratch, how to test it, and how to publish it on a test registry and in the InterSystems Open Exchange registry.

Stay tuned!