<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13754645#M2028966</link>
    <description>&lt;P&gt;As one who doesn't work on a BTP site, the local development was relatively painless but the deployment needed a lot of work. Deleting a previous database (From the June Developer Challenge), installing&amp;nbsp;&lt;a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1387241"&gt;@Sisn&lt;/a&gt;/xssec and editing the cdsrc.json (&lt;SPAN&gt;"auth"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"mocked"):&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="geek_0-1720455643027.png" style="width: 400px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133843iEF5528A507ACDD3A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="geek_0-1720455643027.png" alt="geek_0-1720455643027.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="geek_1-1720455673900.png" style="width: 400px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133844i8D60E8FF33DDEAA9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="geek_1-1720455673900.png" alt="geek_1-1720455673900.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 08 Jul 2024 16:29:40 GMT</pubDate>
    <dc:creator>geek61</dc:creator>
    <dc:date>2024-07-08T16:29:40Z</dc:date>
    <item>
      <title>Task 1 - Your first service and first endpoint (July Developer Challenge - "Reverse APIs")</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13752205#M2028920</link>
      <description>&lt;P&gt;&lt;SPAN&gt;This is a task in the&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.sap.com/t5/application-development-blog-posts/sap-developer-challenge-quot-reverse-quot-apis/ba-p/13749653" target="_self"&gt;July Developer Challenge - "Reverse APIs"&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;So, you've completed the warm-up task 0 and have managed to get a simple CAP server up, running and accessible from the cloud, and therefore (critically for this month's challenge) accessible by the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.sap.com/t5/application-development-blog-posts/2024-07-quot-reverse-apis-quot-sap-developer-challenge/ba-p/13749653#toc-hId-625567640" target="_blank" rel="nofollow noopener"&gt;TESTER&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;component. Great! Now it's time to create your first API endpoint. What does that mean, and what do you have to do?&lt;/P&gt;&lt;P&gt;As this is your first task where you have to create both a service and an endpoint, some help and hints are given. So it's a little more reading for you, but don't worry, the subsequent task descriptions won't be as verbose.&lt;/P&gt;&lt;H2&gt;API endpoints and services&lt;/H2&gt;&lt;P&gt;An API endpoint very often exists in the wider context of a service, which you can think of as being a "container" for one or more endpoints. An OData service will typically offer multiple entity set resources, plus perhaps some action and function imports.&lt;/P&gt;&lt;P&gt;For example, the classic&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://services.odata.org/v4/northwind/northwind.svc/" target="_blank" rel="nofollow noopener"&gt;Northwind service&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;offers various "collections" which normally translate into "entity sets", such as&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://services.odata.org/v4/northwind/northwind.svc/Customers" target="_blank" rel="nofollow noopener"&gt;Customers&lt;/A&gt;,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://services.odata.org/v4/northwind/northwind.svc/Products" target="_blank" rel="nofollow noopener"&gt;Products&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://services.odata.org/v4/northwind/northwind.svc/Categories" target="_blank" rel="nofollow noopener"&gt;Categories&lt;/A&gt;. And as for function and action imports, the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://services.odata.org/V4/TripPinService/" target="_blank" rel="nofollow noopener"&gt;TripPin service&lt;/A&gt;, for example, sports a function import called&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://services.odata.org/V4/TripPinService/GetNearestAirport(lat=53.599992,lon=-2.835948)" target="_blank" rel="nofollow noopener"&gt;GetNearestAirport&lt;/A&gt;*.&lt;/P&gt;&lt;P&gt;*I was surprised to see that my nearest airport is apparently in Rome, but then remembered that there are only&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://services.odata.org/V4/TripPinService/Airports?$count=true" target="_blank" rel="nofollow noopener"&gt;15 airports&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;in the dataset.&lt;/P&gt;&lt;P&gt;Not every service is OData, of course. But in the context of enterprise computing, it's an extremely well respected, understood and used open standard. And CAP makes it child's play to create an OData service and fill it with API endpoints.&lt;/P&gt;&lt;H2&gt;Creating your first service&lt;/H2&gt;&lt;P&gt;And as the idea of this challenge is to use CAP, then the first thing you'll need to do is create a simple service. You can modify the existing&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;CatalogService&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;that you got for free when you initialised the CAP project in Task 0. You know, the one that exposes a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Books&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;entity set, and is defined declaratively, with CDL, in&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;srv/cat-service.cds:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;using&lt;/SPAN&gt; &lt;SPAN class=""&gt;my.bookshop&lt;/SPAN&gt; &lt;SPAN class=""&gt;as&lt;/SPAN&gt; &lt;SPAN class=""&gt;my&lt;/SPAN&gt; &lt;SPAN class=""&gt;from&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;'&lt;/SPAN&gt;../db/data-model&lt;SPAN class=""&gt;'&lt;/SPAN&gt;&lt;/SPAN&gt;;

&lt;SPAN class=""&gt;service&lt;/SPAN&gt; CatalogService {
    &lt;SPAN class=""&gt;@readonly&lt;/SPAN&gt; &lt;SPAN class=""&gt;entity&lt;/SPAN&gt; Books &lt;SPAN class=""&gt;as&lt;/SPAN&gt; &lt;SPAN class=""&gt;projection&lt;/SPAN&gt; &lt;SPAN class=""&gt;on&lt;/SPAN&gt; my.Books;
}&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;But what we recommend is that you leave that&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;CatalogService&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;as it is, and create your own new service. And while you could define it in the same&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;srv/cat-service.cds&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file, instead, we recommend you take advantage of the wonderfully flexible nature of the CDS compiler ... and create a (pair of) new file(s), in the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;srv/&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;directory, in which you will define your service.&lt;/P&gt;&lt;P&gt;Hint: As you'll see, the name of the service you'll be required to create here is&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;basic, so, within the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;srv/&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;directory, why not use the filename&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;basic.cds. Furthermore, the API endpoint you'll be required to create in this task is an unbound function within that service, so (as with all actions and functions) you'll need to provide an implementation, so why not use the filename&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;basic.js&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;for that and place that file next to (in the same directory as)&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;basic.cds.&lt;/P&gt;&lt;H2&gt;The requirements&lt;/H2&gt;&lt;P&gt;Here are the specific requirements for this task.&lt;/P&gt;&lt;P&gt;Define a new service.&lt;/P&gt;&lt;P&gt;Make sure the service name is&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;basic.&lt;/P&gt;&lt;P&gt;Have it be served via the OData V4 protocol (this is what all services are served via by default with CAP). But don't have it served at the standard path for an OData V4 protocol based service (which would be&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;/odata/v4/basic), instead, have it served at the simpler path&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;/basic.&lt;/P&gt;&lt;P&gt;The service, at least at this point in the challenge, needs to have a single API endpoint, specifically one that is called&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;ping, that can be called with the HTTP GET method, takes no parameters, and returns a JSON payload that looks like this:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;{
  &lt;SPAN class=""&gt;"@odata.context"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;$metadata#Edm.String&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;,
  &lt;SPAN class=""&gt;"value"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;pong&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;
}&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;It is critical (to test success) that what's returned in the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;value&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;property here is the JSON string "pong".&lt;/P&gt;&lt;P&gt;In other words, this API endpoint should be defined as an&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://cap.cloud.sap/docs/cds/cdl#actions" target="_blank" rel="nofollow noopener"&gt;unbound function&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;When the service, containing this API endpoint, is fully defined, and served via the OData V4 protocol, the metadata document should look like this:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;&amp;lt;?&lt;SPAN class=""&gt;xml&lt;/SPAN&gt;&lt;SPAN class=""&gt; version&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;1.0&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt; encoding&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;utf-8&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;?&amp;gt;
&amp;lt;&lt;SPAN class=""&gt;edmx&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN class=""&gt;Edmx&lt;/SPAN&gt; &lt;SPAN class=""&gt;Version&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;4.0&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;xmlns&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN class=""&gt;edmx&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;http://docs.oasis-open.org/odata/ns/edmx&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;gt;
  &amp;lt;&lt;SPAN class=""&gt;edmx&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN class=""&gt;Reference&lt;/SPAN&gt; &lt;SPAN class=""&gt;Uri&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;https://sap.github.io/odata-vocabularies/vocabularies/Common.xml&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;gt;
    &amp;lt;&lt;SPAN class=""&gt;edmx&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN class=""&gt;Include&lt;/SPAN&gt; &lt;SPAN class=""&gt;Alias&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;Common&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;Namespace&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;com.sap.vocabularies.Common.v1&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;/&amp;gt;
  &amp;lt;/&lt;SPAN class=""&gt;edmx&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN class=""&gt;Reference&lt;/SPAN&gt;&amp;gt;
  &amp;lt;&lt;SPAN class=""&gt;edmx&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN class=""&gt;Reference&lt;/SPAN&gt; &lt;SPAN class=""&gt;Uri&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;https://oasis-tcs.github.io/odata-vocabularies/vocabularies/Org.OData.Core.V1.xml&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;gt;
    &amp;lt;&lt;SPAN class=""&gt;edmx&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN class=""&gt;Include&lt;/SPAN&gt; &lt;SPAN class=""&gt;Alias&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;Core&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;Namespace&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;Org.OData.Core.V1&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;/&amp;gt;
  &amp;lt;/&lt;SPAN class=""&gt;edmx&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN class=""&gt;Reference&lt;/SPAN&gt;&amp;gt;
  &amp;lt;&lt;SPAN class=""&gt;edmx&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN class=""&gt;DataServices&lt;/SPAN&gt;&amp;gt;
    &amp;lt;&lt;SPAN class=""&gt;Schema&lt;/SPAN&gt; &lt;SPAN class=""&gt;Namespace&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;basic&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;xmlns&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;http://docs.oasis-open.org/odata/ns/edm&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;gt;
      &amp;lt;&lt;SPAN class=""&gt;EntityContainer&lt;/SPAN&gt; &lt;SPAN class=""&gt;Name&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;EntityContainer&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;gt;
        &amp;lt;&lt;SPAN class=""&gt;FunctionImport&lt;/SPAN&gt; &lt;SPAN class=""&gt;Name&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;ping&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;Function&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;basic.ping&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;/&amp;gt;
      &amp;lt;/&lt;SPAN class=""&gt;EntityContainer&lt;/SPAN&gt;&amp;gt;
      &amp;lt;&lt;SPAN class=""&gt;Function&lt;/SPAN&gt; &lt;SPAN class=""&gt;Name&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;ping&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;IsBound&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;false&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;IsComposable&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;false&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;gt;
        &amp;lt;&lt;SPAN class=""&gt;ReturnType&lt;/SPAN&gt; &lt;SPAN class=""&gt;Type&lt;/SPAN&gt;=&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;Edm.String&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;/&amp;gt;
      &amp;lt;/&lt;SPAN class=""&gt;Function&lt;/SPAN&gt;&amp;gt;
    &amp;lt;/&lt;SPAN class=""&gt;Schema&lt;/SPAN&gt;&amp;gt;
  &amp;lt;/&lt;SPAN class=""&gt;edmx&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN class=""&gt;DataServices&lt;/SPAN&gt;&amp;gt;
&amp;lt;/&lt;SPAN class=""&gt;edmx&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN class=""&gt;Edmx&lt;/SPAN&gt;&amp;gt;&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;If you've not defined (here: in&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;srv/basic.cds) and written an implementation (here: in&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;srv/basic.js) for a function or action before, then you need to know a couple of things.&lt;/P&gt;&lt;P&gt;First, know that you need to implement such functions or actions via the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://cap.cloud.sap/docs/node.js/core-services#srv-on-before-after" target="_blank" rel="nofollow noopener"&gt;on&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;event. Also, know that there are two implementation styles in CAP Node.js*, described in the Capire section&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://cap.cloud.sap/docs/node.js/core-services#how-to-provide-custom-service-implementations" target="_blank" rel="nofollow noopener"&gt;How to provide custom service implementations?&lt;/A&gt;:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;the ES6 class based style, extending the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;cds.ApplicationService&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;class&lt;/LI&gt;&lt;LI&gt;the older and simpler cds.service.impl style&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Note that the older style is translated automatically, behind the scenes, to the ES6 class based style anyway.&lt;/P&gt;&lt;P&gt;* As mentioned in the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.sap.com/t5/application-development-blog-posts/2024-07-quot-reverse-apis-quot-sap-developer-challenge/ba-p/13749653#toc-hId-822081145" target="_blank" rel="nofollow noopener"&gt;Introduction&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to this challenge, hints are for the Node.js flavour of CAP, but of course you're welcome to use the Java flavour if you prefer.&lt;/P&gt;&lt;P&gt;Once you've got your service defined, and a simple implementation ready, with an&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;on&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;handler for the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;ping&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;event, you're ready.&lt;/P&gt;&lt;P&gt;It is definitely worth testing it yourself first, e.g. with&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;curl, or Postman, or whatever tool you prefer for making HTTP calls. With your server running (on, let's say, the default local CAP server port of 4004), make a request like this:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;curl -s --url &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;'&lt;/SPAN&gt;localhost:4004/basic/ping()&lt;SPAN class=""&gt;'&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;and the reponse should look like this:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;{&lt;SPAN class=""&gt;"@odata.context"&lt;/SPAN&gt;:&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;$metadata#Edm.String&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;,&lt;SPAN class=""&gt;"value"&lt;/SPAN&gt;:&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;pong&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;}&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H2&gt;Submitting your API endpoint to the TESTER&lt;/H2&gt;&lt;P&gt;Now you're ready to submit your CANDIDATE service, with the specific API endpoint, to the TESTER!&lt;/P&gt;&lt;H3&gt;The payload&lt;/H3&gt;&lt;P&gt;The task identifier you need to supply in the payload of your submission is:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;basic-ping&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;While some of you lovely folks with a more rebellious and hacker nature (I'm looking at you &lt;a href="https://community.sap.com/t5/user/viewprofilepage/user-id/107"&gt;@ajmaradiaga&lt;/a&gt; and &lt;a href="https://community.sap.com/t5/user/viewprofilepage/user-id/11756"&gt;@gphadnis2000&lt;/a&gt; :-)) have already&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.sap.com/t5/application-development-discussions/2024-07-developer-challenge-task-0-server-and-service-provisioning/m-p/13750013/highlight/true#M2028882" target="_blank" rel="nofollow noopener"&gt;kicked&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.sap.com/t5/application-development-discussions/2024-07-developer-challenge-task-0-server-and-service-provisioning/m-p/13750281/highlight/true#M2028890" target="_blank" rel="nofollow noopener"&gt;tyres&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;of the TESTER service, this should be the first time you'll be using the TESTER service.&lt;/P&gt;&lt;P&gt;Most of what you need to know is described in the the section titled "&lt;A href="https://community.sap.com/t5/application-development-blog-posts/2024-07-quot-reverse-apis-quot-sap-developer-challenge/ba-p/13749653#toc-hId--553513390" target="_blank" rel="nofollow noopener"&gt;The Tester service, and making a test request&lt;/A&gt;" in the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.sap.com/t5/application-development-blog-posts/2024-07-quot-reverse-apis-quot-sap-developer-challenge/ba-p/13749653" target="_blank" rel="nofollow noopener"&gt;main challenge blog post&lt;/A&gt;, so head over to that section for a quick refresher first, then come back here.&lt;/P&gt;&lt;P&gt;Now, to have your freshly minted API endpoint in this task tested, you'll need to submit a JSON payload like this:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;{
  &lt;SPAN class=""&gt;"communityid"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&amp;lt;your-community-id&amp;gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;,
  &lt;SPAN class=""&gt;"serviceurl"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&amp;lt;the-URL-of-your-service&amp;gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;,
  &lt;SPAN class=""&gt;"task"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;basic-ping&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;
}&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Here's an example (don't use these values for&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;communityid&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;serviceurl, they're specific to me and provided here just for illustration):&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;{
  &lt;SPAN class=""&gt;"communityid"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;qmacro&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;,
  &lt;SPAN class=""&gt;"serviceurl"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;https://c0df-85-255-235-188.ngrok-free.app/basic&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;,
  &lt;SPAN class=""&gt;"task"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;basic-ping&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;
}&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Note that the value for the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;communityid&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;property should be your ID on this SAP Community platform (e.g. mine is "qmacro").&lt;/P&gt;&lt;P&gt;Note also the value for the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;serviceurl&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;property should be the absolute URL (i.e. including the scheme), of your CANDIDATE&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;service&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(see&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.sap.com/t5/application-development-blog-posts/2024-07-quot-reverse-apis-quot-sap-developer-challenge/ba-p/13749653#toc-hId--356999885" target="_blank" rel="nofollow noopener"&gt;&lt;span class="lia-unicode-emoji" title=":information:"&gt;ℹ️&lt;/span&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;A note on URLs and services&lt;/A&gt;), not the specific API endpoint.&lt;/P&gt;&lt;H3&gt;The service URL&lt;/H3&gt;&lt;P&gt;Of course, you need to make sure your new service and API endpoint are available to the TESTER, so supplying&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="http://localhost:4004/basic" target="_blank" rel="noopener"&gt;http://localhost:4004/basic&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;as the value for the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;serviceurl&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;property is not going to work. Make sure you either redeploy your CAP project (if you're&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.sap.com/t5/application-development-blog-posts/2024-07-quot-reverse-apis-quot-sap-developer-challenge/ba-p/13749653#toc-hId-165109844" target="_blank" rel="nofollow noopener"&gt;pushing to Cloud Foundry&lt;/A&gt;) or still have your&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;ngrok&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;tunnel up and running (if you're using the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://community.sap.com/t5/application-development-blog-posts/2024-07-quot-reverse-apis-quot-sap-developer-challenge/ba-p/13749653#toc-hId--31403661" target="_blank" rel="nofollow noopener"&gt;ngrok tunnel&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;approach).&lt;/P&gt;&lt;H3&gt;Submitting the test request&lt;/H3&gt;&lt;P&gt;You'll need to submit that JSON payload in a POST request to this endpoint:&lt;/P&gt;&lt;P&gt;&lt;A href="https://developer-challenge-2024-07.cfapps.eu10.hana.ondemand.com/tester/testServer" target="_blank" rel="noopener"&gt;https://developer-challenge-2024-07.cfapps.eu10.hana.ondemand.com/tester/testServer&lt;/A&gt;&lt;/P&gt;&lt;P&gt;and you'll need to supply a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Content-Type&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;header stating that the representation of the payload resource has a media type of&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;application/json.&lt;/P&gt;&lt;P&gt;Here's a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;curl&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;invocation doing exactly that, by way of example (and using my specific values shown in the illustration above):&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;curl \
  --data &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;'&lt;/SPAN&gt;{"communityid":"qmacro","serviceurl":"https://c0df-85-255-235-188.ngrok-free.app/basic","task":"basic-ping"}&lt;SPAN class=""&gt;'&lt;/SPAN&gt;&lt;/SPAN&gt; \
  --header &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;'&lt;/SPAN&gt;Content-Type: application/json&lt;SPAN class=""&gt;'&lt;/SPAN&gt;&lt;/SPAN&gt; \
  --url &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;'&lt;/SPAN&gt;https://developer-challenge-2024-07.cfapps.eu10.hana.ondemand.com/tester/testServer&lt;SPAN class=""&gt;'&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H3&gt;Types of responses&lt;/H3&gt;&lt;P&gt;You'll see one of two types of responses- an error response, or a test result response.&lt;/P&gt;&lt;H4&gt;Error response&lt;/H4&gt;&lt;P&gt;If there's something wrong with your call then you'll get an error response. For example, if you haven't supplied a value for the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;communityid&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;property, you'll get an HTTP 400 error response with a payload like this:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;{
  &lt;SPAN class=""&gt;"error"&lt;/SPAN&gt;: {
    &lt;SPAN class=""&gt;"code"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;400&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;"message"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;Missing Community ID value&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;"@Common.numericSeverity"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;4&lt;/SPAN&gt;
  }
}&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Similarly, if the TESTER cannot reach your endpoint, you'll get HTTP 500 error response with a payload like this:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;{
  &lt;SPAN class=""&gt;"error"&lt;/SPAN&gt;: {
    &lt;SPAN class=""&gt;"code"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;500&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;"message"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;Error calling service endpoint&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;"@Common.numericSeverity"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;4&lt;/SPAN&gt;
  }
}&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Other similar errors may occur, for example if you supply a missing or invalid task identifier or service URL.&lt;/P&gt;&lt;H4&gt;Test result response&lt;/H4&gt;&lt;P&gt;If the TESTER manages to reach your API endpoint successfully, it will then check that the response returned is what is required and expected. In the case of this task, the response required and expected is the static value "pong". If that is what is received, a positive test result response will be returned, and will look like this:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;{&lt;SPAN class=""&gt;"@odata.context"&lt;/SPAN&gt;:&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;$metadata#Edm.String&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;,&lt;SPAN class=""&gt;"value"&lt;/SPAN&gt;:&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;PASS&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;}&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;If a different value is received, then a negative test response will be returned, and will look like this:&lt;/P&gt;&lt;DIV class=""&gt;&lt;PRE&gt;{&lt;SPAN class=""&gt;"@odata.context"&lt;/SPAN&gt;:&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;$metadata#Edm.String&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;,&lt;SPAN class=""&gt;"value"&lt;/SPAN&gt;:&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;FAIL&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;}&lt;/PRE&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;That's it!&lt;/P&gt;&lt;H2&gt;Logging of test results&lt;/H2&gt;&lt;P&gt;Each time there's a call to the TESTER by any participant, and a test result response can be issued, that test request is logged. So you can check on your progress, and the progress of your fellow participants.&lt;/P&gt;&lt;P&gt;The logged requests are available in an entity set served by the TESTER service. The entity set URL is&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://developer-challenge-2024-07.cfapps.eu10.hana.ondemand.com/tester/Testlog" target="_blank" rel="nofollow noopener"&gt;https://developer-challenge-2024-07.cfapps.eu10.hana.ondemand.com/tester/Testlog&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and being an OData V4 entity set, all the normal OData system query options are available to you for digging into that information.&lt;/P&gt;&lt;P&gt;But that's all for now on that.&lt;/P&gt;&lt;P&gt;Until the next task, have fun, and if you have any questions or comments, leave them below!&lt;/P&gt;</description>
      <pubDate>Tue, 09 Jul 2024 20:08:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13752205#M2028920</guid>
      <dc:creator>qmacro</dc:creator>
      <dc:date>2024-07-09T20:08:01Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13752766#M2028929</link>
      <description>&lt;P&gt;Pass!!!&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Screen Shot 2024-07-05 at 14.49.33.png" style="width: 999px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133021i93A9A850C2035BDE/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screen Shot 2024-07-05 at 14.49.33.png" alt="Screen Shot 2024-07-05 at 14.49.33.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 05 Jul 2024 12:51:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13752766#M2028929</guid>
      <dc:creator>ajmaradiaga</dc:creator>
      <dc:date>2024-07-05T12:51:53Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13752873#M2028932</link>
      <description>&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":party_popper:"&gt;🎉&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 05 Jul 2024 14:59:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13752873#M2028932</guid>
      <dc:creator>qmacro</dc:creator>
      <dc:date>2024-07-05T14:59:59Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13752892#M2028933</link>
      <description>&lt;P&gt;I was successful with my call to the tester service, but I couldn't work out the OData filter for "result". It's an SByte, so I couldn't use $filter=result eq 'PASS'. Filtering by communityid worked ok.&lt;/P&gt;</description>
      <pubDate>Fri, 05 Jul 2024 15:31:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13752892#M2028933</guid>
      <dc:creator>mwn</dc:creator>
      <dc:date>2024-07-05T15:31:49Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753116#M2028935</link>
      <description>&lt;P&gt;My submission for task 1.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Alpesa1990_0-1720216879982.png" style="width: 400px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133134iCC543AFCE103C6D9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Alpesa1990_0-1720216879982.png" alt="Alpesa1990_0-1720216879982.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 05 Jul 2024 22:01:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753116#M2028935</guid>
      <dc:creator>AlvaroPe</dc:creator>
      <dc:date>2024-07-05T22:01:39Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753206#M2028936</link>
      <description>&lt;P&gt;Hi there &lt;a href="https://community.sap.com/t5/user/viewprofilepage/user-id/5825"&gt;@mwn&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What were you attempting to do? Get a list of test requests that succeeded, using the result property in a filter? How about:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://developer-challenge-2024-07.cfapps.eu10.hana.ondemand.com/tester/Testlog?$filter=result%20eq%20%27PASS%27" target="_blank" rel="noopener"&gt;https://developer-challenge-2024-07.cfapps.eu10.hana.ondemand.com/tester/Testlog?$filter=result%20eq%20%27PASS%27&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 06 Jul 2024 09:32:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753206#M2028936</guid>
      <dc:creator>qmacro</dc:creator>
      <dc:date>2024-07-06T09:32:14Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753265#M2028938</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="spassaro_0-1720266012963.png" style="width: 812px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133201i57FBD8D5AF86091F/image-dimensions/812x476?v=v2" width="812" height="476" role="button" title="spassaro_0-1720266012963.png" alt="spassaro_0-1720266012963.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 06 Jul 2024 11:40:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753265#M2028938</guid>
      <dc:creator>spassaro</dc:creator>
      <dc:date>2024-07-06T11:40:29Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753276#M2028939</link>
      <description>&lt;P&gt;It looks like a typo on my part, as the query works ok now.&lt;/P&gt;</description>
      <pubDate>Sat, 06 Jul 2024 12:27:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753276#M2028939</guid>
      <dc:creator>mwn</dc:creator>
      <dc:date>2024-07-06T12:27:26Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753333#M2028941</link>
      <description>&lt;P&gt;My submission for task 1.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MioYasutake_0-1720299114140.png" style="width: 999px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133222iA623EC180314C1D7/image-size/large?v=v2&amp;amp;px=999" role="button" title="MioYasutake_0-1720299114140.png" alt="MioYasutake_0-1720299114140.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 06 Jul 2024 20:52:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753333#M2028941</guid>
      <dc:creator>MioYasutake</dc:creator>
      <dc:date>2024-07-06T20:52:18Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753444#M2028945</link>
      <description>&lt;P&gt;Task 1 submitted&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="eshrinivasan_0-1720356865139.png" style="width: 400px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133248i27F2FB013243A0A2/image-size/medium?v=v2&amp;amp;px=400" role="button" title="eshrinivasan_0-1720356865139.png" alt="eshrinivasan_0-1720356865139.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 07 Jul 2024 12:55:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753444#M2028945</guid>
      <dc:creator>shrinivasan_neelamegam</dc:creator>
      <dc:date>2024-07-07T12:55:08Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753474#M2028946</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MatLakaemper_0-1720358858587.png" style="width: 400px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133255i0C6699232F0C0FFE/image-size/medium?v=v2&amp;amp;px=400" role="button" title="MatLakaemper_0-1720358858587.png" alt="MatLakaemper_0-1720358858587.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Task 1 but not without odata/v4&lt;/P&gt;</description>
      <pubDate>Sun, 07 Jul 2024 13:28:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753474#M2028946</guid>
      <dc:creator>MatLakaemper</dc:creator>
      <dc:date>2024-07-07T13:28:35Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753508#M2028947</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MatLakaemper_0-1720365902019.png" style="width: 400px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133263i18B9AE7E3F1E70D9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="MatLakaemper_0-1720365902019.png" alt="MatLakaemper_0-1720365902019.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;and now without odata....&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;service&lt;/SPAN&gt;&lt;SPAN&gt; basic &lt;/SPAN&gt;&lt;SPAN&gt;@&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;path&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;'/basic'&lt;/SPAN&gt;&lt;SPAN&gt;) {...&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Sun, 07 Jul 2024 15:26:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753508#M2028947</guid>
      <dc:creator>MatLakaemper</dc:creator>
      <dc:date>2024-07-07T15:26:03Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753563#M2028951</link>
      <description>&lt;P&gt;My submission for Task 1 :&lt;/P&gt;&lt;P&gt;The metadata of the basic endpoint&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="YogSSohanee_2-1720382762478.png" style="width: 538px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133290iD5EAA4F193254602/image-dimensions/538x210?v=v2" width="538" height="210" role="button" title="YogSSohanee_2-1720382762478.png" alt="YogSSohanee_2-1720382762478.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;GET call the endpoint 'basic' with unbound function ping:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="YogSSohanee_0-1720382596938.png" style="width: 645px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133288iF68CB4060871784F/image-dimensions/645x220?v=v2" width="645" height="220" role="button" title="YogSSohanee_0-1720382596938.png" alt="YogSSohanee_0-1720382596938.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And then the testerServer call&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="YogSSohanee_1-1720382648753.png" style="width: 590px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133289i52A30D15778CAFD5/image-dimensions/590x297?v=v2" width="590" height="297" role="button" title="YogSSohanee_1-1720382648753.png" alt="YogSSohanee_1-1720382648753.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 07 Jul 2024 20:06:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753563#M2028951</guid>
      <dc:creator>YogSSohanee</dc:creator>
      <dc:date>2024-07-07T20:06:57Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753583#M2028953</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MK_0-1720389470969.png" style="width: 400px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133300i5D55137D2B056563/image-size/medium?v=v2&amp;amp;px=400" role="button" title="MK_0-1720389470969.png" alt="MK_0-1720389470969.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 07 Jul 2024 21:58:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753583#M2028953</guid>
      <dc:creator>M-K</dc:creator>
      <dc:date>2024-07-07T21:58:18Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753725#M2028956</link>
      <description>&lt;P&gt;Nice one&amp;nbsp;&lt;a href="https://community.sap.com/t5/user/viewprofilepage/user-id/11471"&gt;@MatLakaemper&lt;/a&gt;&amp;nbsp;... Yes, you'll notice that on this first API endpoint, I'm being explicitly lenient on the service path name ... things will be stricter for tasks later in this challenge&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 09 Jul 2024 08:05:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753725#M2028956</guid>
      <dc:creator>qmacro</dc:creator>
      <dc:date>2024-07-09T08:05:14Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753758#M2028957</link>
      <description>&lt;P&gt;Hello qmacro,&lt;/P&gt;&lt;P&gt;Here is my submission for Task 1.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ManojKumarVarma_0-1720418235710.png" style="width: 400px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133359iFB16295D36CB12AF/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ManojKumarVarma_0-1720418235710.png" alt="ManojKumarVarma_0-1720418235710.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ManojKumarVarma_1-1720418265902.png" style="width: 400px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133360i2BAFA5E34606C819/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ManojKumarVarma_1-1720418265902.png" alt="ManojKumarVarma_1-1720418265902.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ManojKumarVarma_2-1720418315420.png" style="width: 400px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133361i183848841C1D6F79/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ManojKumarVarma_2-1720418315420.png" alt="ManojKumarVarma_2-1720418315420.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ManojKumarVarma_3-1720418350595.png" style="width: 400px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133362i9474DFC9099F8755/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ManojKumarVarma_3-1720418350595.png" alt="ManojKumarVarma_3-1720418350595.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks,&lt;/P&gt;&lt;P&gt;Manoj Kumar Potharaju.&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jul 2024 06:00:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13753758#M2028957</guid>
      <dc:creator>ManojKumarVarma</dc:creator>
      <dc:date>2024-07-08T06:00:38Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13754157#M2028960</link>
      <description>&lt;P&gt;First time doing a developer challenge and having fun &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Posting the entry" style="width: 869px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133587iA1798C1A1E8EFAC3/image-size/large?v=v2&amp;amp;px=999" role="button" title="2024-07-08 11_55_09-testServer - My Workspace.png" alt="Posting the entry" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Posting the entry&lt;/span&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Testlog" style="width: 774px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133586i6E729E9C348E6E3D/image-size/large?v=v2&amp;amp;px=999" role="button" title="2024-07-08 11_56_15-mxmw-simplest-deployment.cfapps.us10-001.hana.ondemand.com_tester_Testlog.png" alt="Testlog" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Testlog&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jul 2024 10:00:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13754157#M2028960</guid>
      <dc:creator>mxmw</dc:creator>
      <dc:date>2024-07-08T10:00:18Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13754645#M2028966</link>
      <description>&lt;P&gt;As one who doesn't work on a BTP site, the local development was relatively painless but the deployment needed a lot of work. Deleting a previous database (From the June Developer Challenge), installing&amp;nbsp;&lt;a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1387241"&gt;@Sisn&lt;/a&gt;/xssec and editing the cdsrc.json (&lt;SPAN&gt;"auth"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"mocked"):&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="geek_0-1720455643027.png" style="width: 400px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133843iEF5528A507ACDD3A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="geek_0-1720455643027.png" alt="geek_0-1720455643027.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="geek_1-1720455673900.png" style="width: 400px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133844i8D60E8FF33DDEAA9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="geek_1-1720455673900.png" alt="geek_1-1720455673900.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jul 2024 16:29:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13754645#M2028966</guid>
      <dc:creator>geek61</dc:creator>
      <dc:date>2024-07-08T16:29:40Z</dc:date>
    </item>
    <item>
      <title>Re: 2024-07 Developer Challenge - Task 1 - Your first service and first endpoint</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13754652#M2028967</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.sap.com/t5/user/viewprofilepage/user-id/9180"&gt;@geek61&lt;/a&gt;&amp;nbsp;- this is why I specifically included settings, and specifically included `{"auth":"mocked"}` in Task 0, which referred to the example simple deployment in the main blog post, &lt;A href="https://community.sap.com/t5/application-development-blog-posts/july-developer-challenge-quot-reverse-apis-quot/ba-p/13749653#toc-hId-165109844" target="_self"&gt;detailed in the Simple Deployment to BTP&lt;/A&gt; section ... did that not work for you? There would have been no requirement to delete any database, nor install `@sap/xssec`, nor add the mocked setting to `.cdsrc.json`.&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jul 2024 17:08:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13754652#M2028967</guid>
      <dc:creator>qmacro</dc:creator>
      <dc:date>2024-07-08T17:08:37Z</dc:date>
    </item>
    <item>
      <title>Re: July Developer Challenge - "Reverse APIs": Task 1 - Your first service and first endpo</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13754839#M2028972</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.sap.com/t5/user/viewprofilepage/user-id/53"&gt;@qmacro&lt;/a&gt;&amp;nbsp;!&lt;BR /&gt;&lt;BR /&gt;Here is my response from the Basic service:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ruthiel_0-1720470202587.png" style="width: 784px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133959i5E1BBA9CBC2D170B/image-dimensions/784x128?v=v2" width="784" height="128" role="button" title="Ruthiel_0-1720470202587.png" alt="Ruthiel_0-1720470202587.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;And the subsequent call of the tester service:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ruthiel_2-1720470903624.png" style="width: 775px;"&gt;&lt;img src="https://community.sap.com/t5/image/serverpage/image-id/133962i82A937211AD939A6/image-dimensions/775x434?v=v2" width="775" height="434" role="button" title="Ruthiel_2-1720470903624.png" alt="Ruthiel_2-1720470903624.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jul 2024 20:35:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/task-1-your-first-service-and-first-endpoint-july-developer-challenge-quot/m-p/13754839#M2028972</guid>
      <dc:creator>Ruthiel</dc:creator>
      <dc:date>2024-07-08T20:35:35Z</dc:date>
    </item>
  </channel>
</rss>

