Hi Madhandram
The TM Forum Open API program specifies APIs (using REST) over a wide range of telecommunications functionality. The program defines interfaces that standardize communication between API provider and consumer, it does not mandate functional architecture of the consumer.
A good place to start would be the
https://projects.tmforum.org/wiki/display/API/Open+API+Table. You can find here all the assets for the Open APIs, most importantly the swagger file and specification document for each API. The swagger gives you the technical definition of the API, and the spec expands on that by giving use cases, usage instructions, and example payloads. In addition you could look at the
quick start page. for more information.
Let's suppose that you want to provide and API, specifically you want to expose the Trouble Ticket API over your current trouble ticketing system. I would approach this by mapping the functionality that your current system exposes (hopefully with existing documented APIs) and translating this into the corresponding functionality defined in TMF 621 Trouble Ticket Management. This would include mapping between the Open API data model and your underlying API model, and the functional operations.
You would then design and implement a software layer running on a suitable platform (e.g. Spring Boot if Java is your thing, but there are surely many platforms out there) which exposes the Open API as per the swagger file, and does the transformation to your underlying API set. This might be a trivial attribute mapping (if you are lucky) or need more complex orchestration between APIs in the more likely case.
Hope it helps
------------------------------
Jonathan Goldberg
Amdocs Management Limited
------------------------------
Original Message:
Sent: Jul 26, 2019 11:54
From: Madhanram R.Arumugam
Subject: How to adopt Open API?
Dear Members,
Please advise as to how could I adopt Open API, or at least just one API to begin with, for example, Trouble Ticket API. Assume that the CSP is not compliant to TMF's Frameworx.
When I am adopting Open API, what is it that I'm really adopting?
I truly appreciate your time and reply.
Thanks,
Madhan
------------------------------
Madhanram
Enterprise Architect
------------------------------