ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ 1Cv8
Π ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠΈΠΏΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ 1Π‘:Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΠ³ΠΎΠ²Π»Π΅ΠΉ 11.4, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ Π±ΡΡΡΡΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π·Π°ΠΊΠ°Π·Ρ Π² ΠΠ°ΠΊΡΠΎΠΏΡΡΡ. ΠΠ½ΡΡΡΠΊΡΠΊΡΠΈΡ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΌ. Π·Π΄Π΅ΡΡ.
ΠΠ»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ 1Π‘ ΠΈ ΠΠ°ΠΊΡΠΎΠΏΡΡΠΎΠΉ ΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ REST API, Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ (epf), ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅: RestAPI_demo_v2.epf
ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΠΉ ΠΎΠ±ΡΠ°Π·Π΅Ρ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΠΎΡΠΌΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ.
ΠΠ±ΡΠ°Π·Π΅Ρ Π½Π°ΡΡΡΠΎΠ΅Π½ Π½Π° Π°ΠΊΠΊΠ°ΡΠ½ΡΠ΅ test ( start.maxoptra.com/test ) ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ:
ΠΠΎΠ³ΠΈΠ½: test
ΠΠ°ΡΠΎΠ»Ρ: test
ΠΠΎ Π²ΡΠ΅Ρ
ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°Ρ
, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΈ Π΄Π°Π½Π½ΡΠ΅, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΡΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ (ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ) Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°.
Π ΠΠ°ΠΊΡΠΎΠΏΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ Π»ΡΠ±ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ.
ΠΡ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ API-Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΡΠΎΠ±Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² ΠΏΡΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π² Π°ΠΊΠΊΠ°ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π· Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ API-Π·Π°ΠΏΡΠΎΡΡ.
ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
Π²Π½ΠΎΠ²Ρ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠΎΡΡΠ°Π²Π»ΡΡΡ Π³Π°Π»ΠΎΡΠΊΠΈ Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ°Π±ΠΎΡΡ Ρ API:
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π±ΡΠ» ΠΏΠΎΠ»ΡΡΠ΅Π½ Π°ΠΊΠΊΠ°ΡΠ½Ρ start.maxoptra.com/demo01860 Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ newuser ΠΈ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ 1234
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π² ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΉ Π΄Π»Ρ ΡΠ΅ΡΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ:
&ΠΠ°Π‘Π΅ΡΠ²Π΅ΡΠ΅ ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΡΠΈΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠΈΠΠ°Π‘Π΅ΡΠ²Π΅ΡΠ΅(ΠΡΠΊΠ°Π·, Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ°) ΠΠ΄ΡΠ΅ΡΠ‘Π΅ΡΠ²ΠΈΡΠ°="start.maxoptra.com"; ΠΠΎΡΡ="80"; ΠΠΊΠΊΠ°ΡΠ½Ρ = "test"; ΠΠΎΠ³ΠΈΠ½ = "test"; ΠΠ°ΡΠΎΠ»Ρ = "test"; ΠΠ°ΡΠ°ΠΠ°ΠΊΠ°Π·ΠΎΠ²=ΠΠΎΠ½Π΅ΡΠΠ½Ρ(Π’Π΅ΠΊΡΡΠ°ΡΠΠ°ΡΠ°()) + 1; ...
ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΈ Π΄Π°Π½Π½ΡΠ΅:
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΡΠΈΠ‘ΠΎΠ·Π΄Π°Π½ΠΈΠΈΠΠ°Π‘Π΅ΡΠ²Π΅ΡΠ΅(ΠΡΠΊΠ°Π·, Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ°) ΠΠ΄ΡΠ΅ΡΠ‘Π΅ΡΠ²ΠΈΡΠ°="start.maxoptra.com"; ΠΠΎΡΡ="80"; // 80 - ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ http ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΎΡΡ80, ΠΠΊΠΊΠ°ΡΠ½Ρ = "demo01860"; ΠΠΎΠ³ΠΈΠ½ = "newuser"; ΠΠ°ΡΠΎΠ»Ρ = "1234"; ΠΠ°ΡΠ°ΠΠ°ΠΊΠ°Π·ΠΎΠ²=ΠΠΎΠ½Π΅ΡΠΠ½Ρ(Π’Π΅ΠΊΡΡΠ°ΡΠΠ°ΡΠ°()) + 1; ...
ΠΠ»Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ·ΡΠΊΠ° 1Π‘ (8.3, 8.2) Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ http-Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ (get ΠΈ post), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΊ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½ΠΈΠΆΠ΅ Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΠΎΠ²ΡΠΉ HTTPΠΠ°ΠΏΡΠΎΡ():
&ΠΠ°ΠΠ»ΠΈΠ΅Π½ΡΠ΅ ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ(ΠΠΎΠΌΠ°Π½Π΄Π°) //Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ = ΠΠΎΠ²ΡΠΉ HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅(ΠΠ΄ΡΠ΅ΡΠ‘Π΅ΡΠ²ΠΈΡΠ°); Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ = ΠΠΎΠ²ΡΠΉ HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅(ΠΠ΄ΡΠ΅ΡΠ‘Π΅ΡΠ²ΠΈΡΠ°, ΠΠΎΡΡ); ΠΠ°ΠΏΡΠΎΡ = ΠΠΎΠ²ΡΠΉ HTTPΠΠ°ΠΏΡΠΎΡ("/rest/2/authentication/createSession?accountID="+ΠΠΊΠΊΠ°ΡΠ½Ρ+"&user="+ΠΠΎΠ³ΠΈΠ½+"&password="+ΠΠ°ΡΠΎΠ»Ρ); ΠΠ°ΠΏΡΠΎΡ.Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΠ’Π΅Π»ΠΎΠΠ·Π‘ΡΡΠΎΠΊΠΈ("", ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF8); ΡΡ= ΠΠ°ΠΏΡΠΎΡ.ΠΠΎΠ»ΡΡΠΈΡΡΠ’Π΅Π»ΠΎΠΠ°ΠΊΠ‘ΡΡΠΎΠΊΡ(); ΠΡΠ²Π΅Ρ = Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅.ΠΡΠΏΡΠ°Π²ΠΈΡΡΠΠ»ΡΠΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ(ΠΠ°ΠΏΡΠΎΡ); Π‘ΡΡΠΎΠΊΠ°ΠΡΠ²Π΅ΡΠ° = ΠΡΠ²Π΅Ρ.ΠΠΎΠ»ΡΡΠΈΡΡΠ’Π΅Π»ΠΎΠΠ°ΠΊΠ‘ΡΡΠΎΠΊΡ(); ΡΠΎΠΎΠ±ΡΠΈΡΡ(Π’Π‘); Π‘ΠΎΠΎΠ±ΡΠΈΡΡ(Π‘ΡΡΠΎΠΊΠ°ΠΡΠ²Π΅ΡΠ°); ΠΠ°ΡΡΠ΅Ρ = ΠΠΎΠ²ΡΠΉ Π§ΡΠ΅Π½ΠΈΠ΅XML; ΠΠ°ΡΡΠ΅Ρ.Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΠ‘ΡΡΠΎΠΊΡ(Π‘ΡΡΠΎΠΊΠ°ΠΡΠ²Π΅ΡΠ°); ΠΠΎΠΊΠ° ΠΠ°ΡΡΠ΅Ρ.ΠΡΠΎΡΠΈΡΠ°ΡΡ() Π¦ΠΈΠΊΠ» ΠΡΠ»ΠΈ ΠΠ°ΡΡΠ΅Ρ.Π’ΠΈΠΏΠ£Π·Π»Π° = Π’ΠΈΠΏΠ£Π·Π»Π°XML.ΠΠ°ΡΠ°Π»ΠΎΠΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈ ΠΠ°ΡΡΠ΅Ρ.ΠΠΌΡ = "authResponse" Π’ΠΎΠ³Π΄Π° ΠΠ°ΡΡΠ΅Ρ.ΠΡΠΎΡΠΈΡΠ°ΡΡ(); ΠΡΠ»ΠΈ ΠΠ°ΡΡΠ΅Ρ.Π’ΠΈΠΏΠ£Π·Π»Π° = Π’ΠΈΠΏΠ£Π·Π»Π°XML.ΠΠ°ΡΠ°Π»ΠΎΠΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈ ΠΠ°ΡΡΠ΅Ρ.ΠΠΌΡ = "sessionID" Π’ΠΎΠ³Π΄Π° ΠΠ°ΡΡΠ΅Ρ.ΠΡΠΎΡΠΈΡΠ°ΡΡ(); ΠΡΠ»ΠΈ ΠΠ°ΡΡΠ΅Ρ.Π’ΠΈΠΏΠ£Π·Π»Π° = Π’ΠΈΠΏΠ£Π·Π»Π°XML.Π’Π΅ΠΊΡΡ Π’ΠΎΠ³Π΄Π° ΠΠΠ‘Π΅ΡΡΠΈΠΈ = ΠΠ°ΡΡΠ΅Ρ.ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅; ΠΏΡΠ΅ΡΠ²Π°ΡΡ; ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ; ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ; ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ; ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°; ΠΠΎΠ»ΡΡΠΈΡΡAoC(1); ΠΠΎΠ½Π΅ΡΠΡΠΎΡΠ΅Π΄ΡΡΡ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² API, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ ΠΠ°ΠΊΡΠΎΠΏΡΡΠ° ( Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ ), Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π»ΡΠ±ΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΈΠ· 1Π‘ Π² ΠΠ°ΠΊΡΠΎΠΏΡΡΡ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ.