Back to Basics - Using Curl in the SAP Enterprise Landscape

Back to Basics - Using Curl in the SAP Enterprise Landscape

SAP Developers via YouTube Direct link

Looking at the SAP Help Portal docu on how to get an access token and authenticate the calls

4 of 27

4 of 27

Looking at the SAP Help Portal docu on how to get an access token and authenticate the calls

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

Back to Basics - Using Curl in the SAP Enterprise Landscape

Automatically move to the next video in the Classroom when playback concludes

  1. 1 Welcome and introduction
  2. 2 Off to the SAP Business API Hub to look at the task in hand
  3. 3 Examining the Service Manager API
  4. 4 Looking at the SAP Help Portal docu on how to get an access token and authenticate the calls
  5. 5 Considering the two OAuth 2.0 flows in use
  6. 6 Realising I'm an idiot and had completely missed the content-type header in my quiz question
  7. 7 Examining the docu's curl sample to retrieve a token
  8. 8 Exploring curl's help features
  9. 9 Considering HTTP POST and curl's many facilities for that
  10. 10 A short digression into getting curl to follow redirects with --location, and an examination of --verbose output
  11. 11 Looking at a more comfortable way to express x-www-form-urlencoded name/value pairs with multiple --data parameters
  12. 12 Digging into why the authenticated request for an access token failed: lack of URL encoding of the values
  13. 13 Examining the --data-urlencode parameter option, as opposed to --data
  14. 14 Comparing --include show the response headers with --verbose
  15. 15 Celebrating the receipt of an access token
  16. 16 Trying out a deliberately over-simplified curl request without authentication
  17. 17 Adding, with the --header parameter, a specific Authorization header
  18. 18 Comparing that with the use of --user which generates an Authorization header with some Base64 encoded string for a Basic authentication header automatically
  19. 19 A successfully authenticated call to the /v1/service_offerings endpoint
  20. 20 Avoiding curl's progress indicators with --silent
  21. 21 Getting ready to create a service instance with a POST request and a file-based payload with the @ mechanism of curl's --data parameter
  22. 22 'Useless use of cat' award from shellcheck, hurray!
  23. 23 Examining why we received an error "unsupported media type"
  24. 24 An unexpected but always welcome WhatsApp call from my son Joseph
  25. 25 Fixing the call with another --header parameter to specify that the Content-Type is of the payload I'm sending is application/json curl sends application/x-www-form-urlencoded by default
  26. 26 Getting a lovely HTTP 201 CREATED response altho the Location header is missing and checking the result with ijq and also the btp CLI
  27. 27 Finally, using curl to delete the instance with the --request DELETE parameter

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.