ਮੁੱਖ ਬੰਧ - ਇਹ ਪੋਸਟ ਦਾ ਹਿੱਸਾ ਹੈ SAP ABAP OData ਟਿਊਟੋਰਿਅਲ ਲੜੀ '.
ਵਿਸ਼ਾ - ਸੂਚੀ
ਜਾਣ-ਪਛਾਣ
ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ SAP ਡੇਟਾ (ਟੇਬਲ ਜਾਂ ਕਿਊਰੀ ਡੇਟਾ) ਨੂੰ ਬਾਹਰੀ ਵਾਤਾਵਰਣ ਜਿਵੇਂ ਕਿ UI5/Fiori ਜਾਂ HANA ਵਿੱਚ ਪ੍ਰਗਟ ਕਰਨ ਦੀ ਯੋਜਨਾ ਬਣਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ API ਦੇ ਰੂਪ ਵਿੱਚ ਆਪਣੇ ਡੇਟਾ ਨੂੰ ਅੱਗੇ ਵਧਾਉਣ ਦੀ ਲੋੜ ਹੈ। ਨਾਲ API ਸਾਡਾ ਮਤਲਬ ਹੈ, OData ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਅਸੀਂ a ਤਿਆਰ ਕਰਾਂਗੇ ਸੇਵਾ ਲਿੰਕ ਜਿਸਨੂੰ ਇੰਟਰਨੈਟ ਰਾਹੀਂ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ CRUD ਓਪਰੇਸ਼ਨ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। SAP ABAP ਵਾਤਾਵਰਣ ਵਿੱਚ SAP OData ਇੱਕ ਹੋਰ ABAP ਕਲਾਸ ਵਾਂਗ ਹੈ। ਅਸੀਂ SEGW ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਕਲਾਸ ਦੇ ਤਰੀਕਿਆਂ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹਾਂ। ਅਸੀਂ ਡੇਟਾ ਹੇਰਾਫੇਰੀ ਲਈ ਇੱਥੇ ਆਪਣਾ ਲੋੜੀਂਦਾ ਕੋਡ ਲਿਖ ਸਕਦੇ ਹਾਂ ਅਤੇ ਇੱਕ ਵਾਰ ਜਦੋਂ ਅਸੀਂ ਕਲਾਸ ਨੂੰ ਸਰਗਰਮ ਕਰ ਲੈਂਦੇ ਹਾਂ, ਤਾਂ ਸੇਵਾ ਲਿੰਕ ਜੋ ਅਸੀਂ ਤਿਆਰ ਕਰਦੇ ਹਾਂ ਉਸ ਅਨੁਸਾਰ ਕੰਮ ਕਰੇਗਾ।
ਪਰਿਭਾਸ਼ਾ
SAP OData ਇੱਕ ਮਿਆਰੀ ਵੈੱਬ ਪ੍ਰੋਟੋਕੋਲ ਹੈ ਜੋ ਕਿ ABAP ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ SAP ਵਿੱਚ ਮੌਜੂਦ ਡੇਟਾ ਦੀ ਪੁੱਛਗਿੱਛ ਅਤੇ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਕਈ ਤਰ੍ਹਾਂ ਦੀਆਂ ਬਾਹਰੀ ਐਪਲੀਕੇਸ਼ਨਾਂ, ਪਲੇਟਫਾਰਮਾਂ ਅਤੇ ਡਿਵਾਈਸਾਂ ਤੋਂ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ HTTP ਵਰਗੀਆਂ ਵੈੱਬ ਤਕਨਾਲੋਜੀਆਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਅਤੇ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
SAP ਵਿੱਚ, ਅਸੀਂ ਵਰਤਦੇ ਹਾਂ SEGW ਇੱਕ OData ਸੇਵਾ ਬਣਾਉਣ ਲਈ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਕੋਡ। SEGW ਦਾ ਅਰਥ ਹੈ ਸਰਵਿਸ ਗੇਟਵੇ।
SAP OData ਦਾ ਆਰਕੀਟੈਕਚਰ
ਇੱਥੇ, ਅਸੀਂ SAP OData ਦੇ ਉੱਚ ਪੱਧਰੀ ਢਾਂਚੇ ਬਾਰੇ ਚਰਚਾ ਕਰਾਂਗੇ।

SAP OData ਉੱਚ ਪੱਧਰੀ ਆਰਕੀਟੈਕਚਰ
ਸਾਨੂੰ ODATA ਦੀ ਲੋੜ ਕਿਉਂ ਹੈ
SAP OData ਕਈ ਫਾਇਦਿਆਂ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈ। ਇਹ ਨਾ ਸਿਰਫ਼ ਡੇਟਾ ਨੂੰ ਐਕਸਪੋਜ਼ ਕਰਨ ਵਿੱਚ ਸਾਡੀ ਮਦਦ ਕਰਦਾ ਹੈ ਬਲਕਿ ਗਾਹਕ ਨੂੰ ਕਿਤੇ ਵੀ ਅਤੇ ਕਿਸੇ ਵੀ ਡਿਵਾਈਸ ਤੋਂ ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਕੋਈ OData ਸੇਵਾਵਾਂ ਨਹੀਂ ਹੋਣਗੀਆਂ, ਤਾਂ ਡੇਟਾ ਅਧਾਰ 'ਤੇ ਰਹੇਗਾ ਅਤੇ ਜੇਕਰ ਕਿਸੇ ਉਪਭੋਗਤਾ ਨੂੰ ਆਪਣੇ ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਡੇਟਾ ਸਥਾਨ 'ਤੇ ਜਾਣਾ ਪੈ ਸਕਦਾ ਹੈ, ਜੋ ਕਿ ਡਿਜੀਟਲ ਸੰਸਾਰ ਲਈ ਅਸੁਵਿਧਾਜਨਕ ਹੈ।
ਇੱਕ ODATA ਦੇ ਫਾਇਦੇ
SAP OData ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਸਾਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਇਦੇ ਮਿਲਦੇ ਹਨ:
- ਇਹ ਮਨੁੱਖੀ ਪੜ੍ਹਨਯੋਗ ਨਤੀਜੇ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਭਾਵ ਤੁਸੀਂ ਆਉਟਪੁੱਟ ਡੇਟਾ ਦੇਖਣ ਲਈ ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ
- ਡਾਟਾ ਐਕਸੈਸ ਕਰਨਾ ਬਹੁਤ ਆਸਾਨ ਅਤੇ ਮੁਕਾਬਲਤਨ ਤੇਜ਼ ਹੈ
- ਇਹ ਵੈੱਬ ਪ੍ਰੋਟੋਕੋਲ ਦੇ ਸਾਰੇ ਮਾਪਦੰਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ GET, PUT, POST, DELETE, ਅਤੇ QUERY
- ਇਹ ਸਟੇਟਲੈੱਸ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ: ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਸਰਵਰ ਕਲਾਇੰਟ (ਜਿਵੇਂ ਕਿ UI5 ਐਪਲੀਕੇਸ਼ਨ) ਦਾ ਕੋਈ ਵੀ ਡੇਟਾ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਕਰਦਾ ਹੈ ਅਤੇ ਹਰੇਕ OData ਕਾਲ ਨੂੰ ਇੱਕ ਨਵੀਂ ਕਾਲ ਵਜੋਂ ਮੰਨਦਾ ਹੈ।
- ਇਹ ਜਾਣਕਾਰੀ ਦੇ ਸਬੰਧਿਤ ਟੁਕੜਿਆਂ ਦੇ ਰੂਪ ਵਿੱਚ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਇੱਕ ਦੂਜੇ ਵੱਲ ਲੈ ਜਾਂਦਾ ਹੈ: ਇਹ ਇੱਕ ਇੰਟਰੈਕਸ਼ਨ ਪੈਟਰਨ ਹੈ ਜਿਸਨੂੰ "ਅਲਰਟ-ਵਿਸ਼ਲੇਸ਼ਣ-ਐਕਟ", "ਵੇਖੋ-ਇਨਸਪੈਕਟ-ਐਕਟ", ਜਾਂ "ਐਕਸਪਲੋਰ ਐਂਡ ਐਕਟ" ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਪੈਟਰਨ ਦੇ ਅਨੁਸਾਰ ਸਾਰਾ ਡੇਟਾ ਇੱਕਠੇ ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਉਪਭੋਗਤਾ ਇੱਕ ਡੇਟਾ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਦਾ ਹੈ ਅਤੇ ਨੇਵੀਗੇਸ਼ਨ ਤੋਂ ਬਾਅਦ ਉਸਦੀ ਲੋੜੀਂਦੀ ਜਾਣਕਾਰੀ ਤੱਕ ਪਹੁੰਚਦਾ ਹੈ. ਇਸ ਤਰ੍ਹਾਂ ਡਾਟਾ ਤੇਜ਼ੀ ਨਾਲ ਅਤੇ ਸਹੀ ਢੰਗ ਨਾਲ ਲੋਡ ਹੁੰਦਾ ਹੈ।
SAP OData V2 (ਵਰਜਨ 2)
OData v2 ਨਵੇਂ ਮਿਆਰਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੈ ਜੋ SAP OData V1 ਵਿੱਚ ਐਡ-ਆਨ ਹਨ, ਅਤੇ ਇਹ ਹੇਠਾਂ ਦਿੱਤੇ ਅਨੁਸਾਰ ਹਨ:
- ਕਲਾਇੰਟ-ਸਾਈਡ ਛਾਂਟੀ ਅਤੇ ਫਿਲਟਰਿੰਗ
- ਸਾਰੀਆਂ ਬੇਨਤੀਆਂ ਨੂੰ ਬੈਚ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ
- ਸਾਰਾ ਡਾਟਾ ਮਾਡਲ ਵਿੱਚ ਕੈਸ਼ ਕੀਤਾ ਗਿਆ ਹੈ
- ਆਟੋਮੈਟਿਕ ਮੈਸੇਜ ਹੈਂਡਲਿੰਗ
ਤੁਸੀਂ SAP OData v2 ਬਨਾਮ OData v1 ਬਾਰੇ ਹੋਰ ਪੜ੍ਹ ਸਕਦੇ ਹੋ ਇਥੇ.
SAP OData V4 (ਵਰਜਨ 4)
OData v4 SAP OData ਸੇਵਾਵਾਂ ਲਈ ਨਵੀਨਤਮ ਅੱਪਗ੍ਰੇਡੇਸ਼ਨ ਹੈ ਜੋ ਕੁਝ ਜੋੜਾਂ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ ਕੁਝ ਕਮੀ ਦੇ ਨਾਲ ਆਉਂਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ:
- ਨਵਾਂ ਸੰਸਕਰਣ ਡੇਟਾ ਬਾਈਡਿੰਗ ਦੇ ਰੂਪ ਵਿੱਚ ਸਰਲੀਕਰਨ ਲਿਆਉਂਦਾ ਹੈ। ਨਵਾਂ OData V4 ਮਾਡਲ ਡਾਟਾ ਬਾਈਡਿੰਗ ਪੈਰਾਮੀਟਰ ਬਣਤਰ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦਾ ਹੈ।
- OData v4 ਨੂੰ ਸਿਰਫ਼ ਅਸਿੰਕਰੋਨਸ ਡਾਟਾ ਪ੍ਰਾਪਤੀ ਦੀ ਲੋੜ ਹੈ।
- ਨਵੇਂ OData v4 ਕਾਲਾਂ ਵਿੱਚ ਬਾਈਡਿੰਗ ਪੈਰਾਮੀਟਰਾਂ ਦੁਆਰਾ ਬੈਚ ਸਮੂਹਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਾਲ ਮਾਡਲ ਦੇ ਅਨੁਸਾਰੀ ਪੈਰਾਮੀਟਰਾਂ ਦੇ ਨਾਲ ਡਿਫੌਲਟ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ।
- ਇਹ ਇੱਕ ਓਪਰੇਸ਼ਨ ਬਾਈਡਿੰਗ ਦੀ ਵਰਤੋਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਅਤੇ ਹੁਣ ਓਪਰੇਸ਼ਨ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨਤੀਜਿਆਂ ਨੂੰ ਨਿਯੰਤਰਣ ਨਾਲ ਜੋੜਨਾ ਬਹੁਤ ਸੌਖਾ ਹੈ।
- ਬਣਾਓ, ਪੜ੍ਹੋ, ਅੱਪਡੇਟ ਕਰੋ ਅਤੇ ਮਿਟਾਓ (ਹਟਾਓ) ਓਪਰੇਸ਼ਨ ਬਾਈਡਿੰਗਾਂ ਰਾਹੀਂ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਉਪਲਬਧ ਹਨ
- OData v4 ਵਿੱਚ, ਮੈਟਾਡੇਟਾ ਨੂੰ ਸਿਰਫ਼ ODataMetaModel ਰਾਹੀਂ ਐਕਸੈਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ
ਤੁਸੀਂ SAP OData v4 ਬਨਾਮ OData v2 ਬਾਰੇ ਹੋਰ ਪੜ੍ਹ ਸਕਦੇ ਹੋ ਇਥੇ.
ਸਮਝਣ ਵਿੱਚ ਆਸਾਨ। ਧੰਨਵਾਦ
ਚੰਗਾ ਸੀ
ਟੈਂਟ