Exploring API specifications on the SAP API Business Hub

preview_player
Показать описание
Let's get back to basics and understand & explore API specifications on the SAP API Business Hub.

Topics:
CAP, CDS, A2A, A2X, APIs, OData, EDMX, metadata, VS Code, CSDL, annotations, curl

Links:

Chapters:
00:00 Welcome and introduction with some extra rambling about my setup
05:02 Moving to the SAP API Business Hub
07:55 Starting to dive into the SAP S/4HANA product
09:00 Filtering down to the OData V2 APIs and the Business Partner (A2X) API
10:50 Exploring what the SAP API Business Hub tells us about this API (schema, attrs, spec, extensibility, auth, SAP Cloud SDK support and more)
15:05 Looking at some of the API endpoints and noticing the OData system query options, plus the classic OData v2 JSON response format (with the 'd' property)
16:57 Having our first 'try out' of an endpoint directly in the hub, in the sandbox
22:30 Understanding what the A_ prefix represents in the entity set names
23:50 Downloading and looking briefly at all the API specification documents (JSON, YAML and EDMX)
25:55 Fixing my neovim installation that I broke just before the live stream started
27:30 Staring at and exploring the EDMX (the OData service metadata document) for API_BUSINESS_PARTNER
32:31 Resorting to using Latin to convey what I'm trying to say #FAIL
34:10 Opening the API_BUSINESS_PARTNER.edmx file in VS Code
34:30 A great discussion on singular vs plural naming convention for entities
37:05 Opening the API_BUSINESS_PARTNER.edmx file with the OData CSDL Modeler extension - very diagram, much graphical, wow!
40:30 Kicking the tyres of the API from my own machine, with curl, working through the responses with an API key (401, then 307, and ultimately a binary gzipped payload)
48:10 Distinguishing between the service document and the metadata document - the two "well known" documents of any OData service
50:20 Recognizing the origins of OData in the Atom syndication format XML elements
53:50 Fixing the name of the entity set we are reminded of the A2X nature of this API by the myriad annotations in the metadata
Рекомендации по теме
Комментарии
Автор

Just for anyone who want to follow the CDS part, node V16.x didn't work for me, the API_BUSINESS_PARTNER.csn file was not generated after executed command cds import. However, everything works fine with Node 19. I have not tested with V18.x yet but I guess it should be okay.

wiseskeshom
Автор

Can we have implement $search on this API Business partner I need to have a live search when the user starts entering the customer number currently when calling from CAP BTP V4 I get error in backend Invalid query specific parameter

Nikhilgupta-lkib