{"ref":"content:sap-tech-bytes-adding-service-implementation-to-an-sap-hana-project","page":"/content/sap-tech-bytes-adding-service-implementation-to-an-sap-hana-project","json":"/content/sap-tech-bytes-adding-service-implementation-to-an-sap-hana-project.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-tech-bytes-adding-service-implementation-to-an-sap-hana-project","title":"SAP Tech Bytes: Adding Service Implementation to an SAP HANA Project","url":"https://community.sap.com/t5/technology-blog-posts-by-sap/sap-tech-bytes-adding-service-implementation-to-an-sap-hana-project/ba-p/13519188","content_type":"blog","published_on":"source:sap-community","explains":["capability:odata","capability:openapi"],"summary":"Thomas Jung converts an existing SAP HANA-only project into a CAP one, exposing its native tables, views and a calculation view as CAP service entities with `@cds.persistence.exists` so they get full create, update, delete and read operations without being redefined. He adds [OData](capability:odata) V2 support through an adapter proxy for callers still expecting XSODATA-shaped responses, and separately turns on CAP's [OpenAPI](capability:openapi) generation with its Swagger UI test tool. A second part rebuilds the same service layer with a standalone Node.js module instead of CAP, for cases that need more control than CAP's REST or OData defaults give.","authors":["actor:jung-thomas"],"published":"2021-05-07","provenance":{"discovered_via":[{"source":"source:sap-community","channel":"cap-tag"}],"first_seen":"2026-10-24"},"drafted_with_ai":true},"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 65 months ago"}],"compatibility":[{"label":"Version","tier":"unknown","evidence":"no version declared"},{"label":"Moved since?","tier":"good","evidence":"no recorded change after 2021-05-07"},{"label":"Findings","tier":"good","evidence":"none flagged"}],"reach":[{"value":2876,"unit":"views"},{"value":4,"unit":"comments"},{"value":11,"unit":"likes"}]},"signals":{"views":2876,"likes":11,"comments":4,"metrics_at":"2026-10-25"},"series":null,"edges":{"authors":[{"ref":"actor:jung-thomas","name":"Thomas Jung","json":"/actors/jung-thomas.json"}]}}