Hi Mahesh
In general, it is not obvious why GET operations would be asynchronous. In most software flows this would introduce unnecessary complications. TMF641 is no different in this respect - we can imagine some IT component for Service Order Management (an ODA component for instance) that exposes TMF641 and has database persistence for service orders. Why would GET be asynchronous - it's a simple retrieve or search in the database.
TMF640 (and it's Resource sister TMF702) are exceptional in this regard, as they are conceived as going to the actual network (e.g. hardware/firmware, perhaps via custom adaptor). In this specific case, it makes more sense to allow asynchronous operations even for GET, as described in the user guides for these two APIs.
Note that in v5 APIs we are looking at introducing a general Async API pattern that could in principle be applied to any API. Nevertheless each implementer of an API should carefully consider the impact of asynchronous operations and potential complexity that this causes for consumers.
------------------------------
Jonathan Goldberg
Amdocs Management Limited
Any opinions and statements made by me on this forum are purely personal, and do not necessarily reflect the position of the TM Forum or my employer.
------------------------------