{"ref":"content:cap-consume-external-service-part-1","page":"/content/cap-consume-external-service-part-1","json":"/content/cap-consume-external-service-part-1.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"cap-consume-external-service-part-1","title":"CAP: Consume External Service - Part 1","url":"https://community.sap.com/t5/technology-blog-posts-by-members/cap-consume-external-service-part-1/ba-p/13434489","content_type":"blog","published_on":"source:sap-community","explains":["capability:service-integration",{"ref":"capability:seed-data","applies_to":{"ecosystems":["cap"]}}],"summary":"Builds a CAP Node.js service from scratch that consumes the public NorthWind OData V4 service: `cds import` turns its EDMX metadata into a CSN model under srv/external, and a CatalogService projects Products from it with a custom READ handler that runs the request through `cds.connect.to('NorthWind')`. Shows the same projection working two ways — against a CSV mocked under srv/external/data with the `<service>-<entity>.csv` naming the framework expects, then against the real service once credentials.url is added to the CAP configuration and [@sap-cloud-sdk/http-client](artifact:sap-cloud-sdk-http-client) is installed — and defers routing that connection through the Cloud Foundry [Destinations](capability:destinations) service to the next post in the series.","short":"CAP Node.js service consuming the NorthWind OData V4 service","authors":["actor:jcailan"],"published":"2020-05-26","provenance":{"discovered_via":[{"source":"source:sap-community","channel":"cap-tag"}],"first_seen":"2026-09-28"},"drafted_with_ai":true,"history":[{"date":"2026-10-17","field":"explains","from":null,"to":"applies_to on capability:seed-data (cap)","reason":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md)."}]},"readings":{"liveness":[{"label":"Checked against the source","tier":"unknown","evidence":"nobody has checked it"},{"label":"Source reachable","tier":"unknown","evidence":"not crawled"},{"label":"Age","tier":"poor","evidence":"published 77 months ago"}],"compatibility":[{"label":"Version","tier":"unknown","evidence":"no version declared"},{"label":"Moved since?","tier":"poor","evidence":"@sap/cds-dk 7.9.1, 2024-05"},{"label":"Findings","tier":"good","evidence":"none flagged"}],"reach":[{"value":79527,"unit":"views"},{"value":51,"unit":"comments"},{"value":57,"unit":"likes"}]},"signals":{"views":79527,"likes":57,"comments":51,"metrics_at":"2026-10-25"},"series":{"container":false,"of":3,"at":1,"parts":[{"position":1,"title":"CAP: Consume External Service - Part 1","url":"https://community.sap.com/t5/technology-blog-posts-by-members/cap-consume-external-service-part-1/ba-p/13434489","published":"2020-05-26","state":"indexed","id":"cap-consume-external-service-part-1"},{"position":2,"title":"CAP: Consume External Service – Part 2","url":"https://community.sap.com/t5/technology-blog-posts-by-members/cap-consume-external-service-part-2/ba-p/13436367","published":"2020-05-27","state":"not-read"},{"position":3,"title":"CAP: Consume External Service – Part 3","url":"https://community.sap.com/t5/technology-blog-posts-by-members/cap-consume-external-service-part-3/ba-p/13467529","published":"2020-07-27","state":"indexed","id":"cap-consume-external-service-part-3"}]},"edges":{"authors":[{"ref":"actor:jcailan","name":"Jhodel Cailan","json":"/actors/jcailan.json"}]}}