We have a new SAP Developer Challenge for you for the month of August. This time it is all about APIs - introducing you to the basics, revisiting some classic aspects, and having a bit of fun along the way.
Challenge close and final statistics
Update 04 Sep 2023: We're now a few days into September already. In last week's SAP Developer News episode we mentioned that we'd keep the challenge open for a few more days (basically until the weekend was over) for you to catch up on any tasks that were outstanding. That period is now over, and the challenge is now officially closed, as of 0900 BST (UTC+1) today. The statistics below are based on all participation up to this point.
The tasks are still available for you to work through, and will remain available for the forseeable future. We have endeavoured to supply enough background information in each of the tasks for you to complete them on your own at any time.
We'd like to congratulate each and every one of you for taking part, and working through the tasks. There was a super community vibe and some interesting discussions sparked by some great questions from you. We thank you for that.
So, here are a few statistics.
There were lots of you that took part! In fact, 223 unique participants. All of you that participated will receive an SAP Community badge, as mentioned towards the end of this post. Congratulations to all of you, who are:
As you can see, a handful of you, 9 in total, worked through and successfully completed every single task. While we can't give a special extra badge for this, we'd like to call you out as participants with stamina!
Great work! 💪
Thanks once more to each and every participant for taking part in this challenge. Look out for your badge which should be coming your way in the next few weeks!
We'd love to hear from you on how you found this challenge, what you liked, what you disliked. So please, please, take a minute or two to leave a comment to this blog post, below, letting us know how we can do better next time.
If you're just here for the list of tasks in this challenge so far, here they are:
APIs are an essential component in any system, large or small. In enterprise software, you can think of APIs as providing the lifeblood, the flow, in between and around systems that work together.
Aspects of APIs
There are many aspects of APIs, not least whether any given API is synchronous or asynchronous. But beyond that, there are styles. From simple HTTP based APIs that use HTTP as what it is, i.e. an application level protocol, through to those that conform partially or fully to RESTful constraints, such as OData, to styles which are quite orthogonal, such as gRPC, GraphQL and SOAP.
So while there are many API styles and aspects, this month we'll focus on what is arguably the style that covers a large majority of integration interactions - HTTP and OData. Not least because to understand HTTP and OData is to understand the protocol that is used as a transport layer* for other styles (such as SOAP, XML-RPC, GraphQL and more).
*I'm deliberately going to avoid talking about whether that is a good thing or not 🙂
As a slight departure from previous SAP Developer Challenges where there have been around four weekly tasks, we're trying something a little different this month, with a series of more smaller, shorter tasks. Each task is something you can probably do in a coffee or lunch break (there are some that may take a little longer), and introduces you to some aspect of HTTP and OData APIs.
Some tasks will be based on simple services that are ideal for light touch activities. Others will be based on, and thereby introduce you to, or allow you to revisit, facilities on the SAP Business Accelerator Hub (previously known as the SAP API Business Hub).
So any given SAP Developer Challenge like this consists of one or more tasks.
Expect each new task to be publicized like this every few days. It's probably worth bookmarking the discussion group, or adding the discussion group's RSS feed to your favorite RSS reader. For example, I use Miniflux and am subscribed to this feed here:
and complete the task as described. Add your result hash, plus add further replies to the discussion thread with any thoughts you have.
Then check back in a couple of days time to look for the next task in its own new discussion thread!
What you'll need
To complete the tasks, you'll need to use various bits of software; often you'll have a choice (for example, of language to use, or tool to employ). For some of the tasks you'll need an account on SAP Business Technology Platform. A trial account will be fine, and is free for anyone.
Upon successful completion of the challenge's tasks, you will earn a badge for your SAP Community profile.
We'll leave the tasks open to complete for a period of time after August ends, to give you a chance to catch up and complete them all if you need to.
And don't forget to have fun, learn stuff along the way, and share your thoughts with you fellow SAP Community members!