ื ืืืื ืืขืืขืจ! ืืืึทื ื ืืืจ ืืืืื ืฆื ืคืึธืจืฉืืขืื ืืื ืืืขืจ ืคึผืจืึธืืืงื ืฆื ืื IT ืฆืืืืจ - ืึทื IDE ืคึฟืึทืจ ืืจืืขืื ืืื ืึทืคึผืืก
ืืึธืืืึทืืืืืฉืึทื
ืืื ืืืึธืื ืืื ืฆื ืึธื ืืืืื ืืื ืืื, ืืื ืคืึทืงื, ืืืจ ืืขืงืืืขื ืฆื ืืขื ืืขืื ืืื ืืึทืฉืืึธืกื ืฆื ืฉืึทืคึฟื ืืื ืืืขืจ ืืืืื ืืขืฆืืึทื ืคึฟืึทืจ ืึทืืืึทื ืกืืจืืข ืึทืจืืขื ืืื ืื ืึทืคึผื. ืืึธืืืจ ืึธื ืืืืื ืืื ืึท ืจืฉืืื ืคืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืึทื ืึท ืคึผืจืึธืืืงื ืืึธื ืืึธืื, ืืืขืื ืืืึธืก, ืืื ืืื ืืืขืจ ืืืื ืื ื, ืืืจ ืงืขื ืขื ืืึธืื ืึทื ืขืก ืืื ืึท "ืืืข ืคึฟืึทืจ ืืจืืขืื ืืื ืึทืคึผืืก":
- ืงืจืืืืืื ื ืืื ืขืงืกืึทืงืืืืื ื ืงืืืืจืื ืืื ืกืงืจืืคึผืก (ืกืืงืืืึทื ืกืื ืคืื ืงืืืืจืื)
- ืฉืจืืืื ืคืืจืฉืืืขื ืข ืกืืจื ืืขืกืืก
- ืืขืกื ืืืจ
- ืืจืืขืื ืืื ืึทืคึผื ืืืกืงืจืืคึผืฉืึทื ื, ืึทืจืืึทื ืืขืจืขืื ื ืืืคึผืึธืจืืื ื ืคึฟืื ืคึฟืึธืจืืึทืืืจืื ืืขื ืึทืืึท ืืื Swagger, OpenAPI, WADL, ืขืืง.
- ืืึทืงืื ื ืจืืงืืืขืก
- ืืื ืฉืืืฆื ืคึฟืึทืจ ืืืื ืึธืืขืจ ืืขืจ ืฉืคึผืจืึทืื ืคึฟืึทืจ ืฉืจืืืื ืกืงืจืืคึผืก, ืึทืจืืึทื ืืขืจืขืื ื ืื ืึทืืจืืืฉืึทื ืืื ืคืึธืืงืก ืืืืืจืขืจืื
- ืืื"ื ื
ืื ืจืฉืืื ืงืขื ืขื ืืืื ืืงืกืคึผืึทื ืืื ืฆื ืืืื ืืขืฉืืึทืง. ืืขืจืฆื, ืขืก ืืื ืืืืืืืง ืฆื ืฉืึทืคึฟื ื ืื ืืืืื ืื IDE ืืื, ืึธืืขืจ ืืืื ืึท ืืืืขืจ ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ, ืึทืืึท ืืื ืืืึธืืงื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื, ืืึทืคึฟืขืื ืฉืืจื ืืืฉืืจืื, ืึธื ืืืื ืืึธื ืืืึธืจืื ื ืืื ืกื, ืขืืง. ืืื ืื ืกืืฃ, ืื ืืจืขื ืืก ืคืื ืื ืืขืฆืืข ืืึธืจื ืืืงืืืจื ืฆื ืืื ืื ื ืื ืืืืื ืื ืฉืืึทืจืง ืคืึทื ืืงืฉืึทื ืึทืืืื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื, ืึธืืขืจ ืืืื ืื ืึธื ืืขื ืขื ืฆืืืื ื.
ืืืขืจ ืืึทืจืฃ ืึทืืึท ืืขืฆืืื? ืืึธื, ืึทืืข ืืขื ืข ืืืึธืก ืืขื ืขื ืืื ืืื ืืกืืขืจ ืขืคืขืก ืคืืจืืื ืื ืืื ืื ืึทื ืืืืืงืืื ื ืืื ืืขืกืืื ื ืคืื ืึทืคึผืืก ืืขื ืขื ืืขืืืขืืึธืคึผืขืจืก ืืื ืืขืกืืขืจืก =). ืืขืจืฆื, ืืืื ืคึฟืึทืจ ืื ืขืจืฉืืข ืขืก ืืื ืึธืคื ืืขื ืื ืฆื ืืืกืคืืจื ืืืื ืงืืืืจืื ืืื ืคึผืฉืื ืกืงืจืืคึผืก, ืคึฟืึทืจ ืืขืกืืขืจืก ืืึธืก ืืื ืืืื ืขืจ ืคืื ืื ืืืืคึผื ืืืฉืืจืื, ืืืึธืก, ืฆืืืืฉื ืื ืืขืจืข, ืืึธื ืึทืจืืึทื ื ืขืืขื ืึท ืฉืืึทืจืง ืืขืงืึทื ืืืึทื ืคึฟืึทืจ ืฉืจืืืื ืืขืกืฅ ืืื ืื ืคืืืืงืืื ืฆื ืืืืคื ืืื. ืกื.
ืึทืืื, ืืืื ืื ืืืืืืืื ื, ืืืจ ืื ืืขืืืืื ืฆื ืฉืึทืคึฟื ืืื ืืืขืจ ืคึผืจืึธืืืงื. ืืึธืืืจ ืืขื ืืืึธืก ืืืจ ืืึธืื ืืขืจืืจืืืื ืืื ืืขื ืืื ืข.
ืฉื ืขื ืึธื ืืืื
ืืื ืก ืึธื ืืืืื ืืื ืึท ืขืจืฉืืขืจ ืืึทืงืึทื ืืขืจ ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื. ืืืจ ืงืขื ืขื ืืจืืคืงืืคืืข ืขืก
ืืจืืงื ืืืืฃ ืื ืคึผืืืก ืฆืืืื ืืื ืื ืฉืคึผืืฅ ืคืื ืื ืืื ืืึทืื ืืขืื ื ืฆื ืฉืึทืคึฟื ืืืื ืขืจืฉืืขืจ ืืขืื. ืื ืึธื ืคืจืขื ืงืืืืื ืงืืงื ืืื ืืึธืก:
ืืื ืก ืงืืง ืืื ืขืก ืืื ืืขืจ ืืขืืึทื. ืื ืืขืื ืฆืืืื ื ืืื ืืืืขืจ ืขื ืืขื ืฆื ืื ืฆืืืื ื ืคืื ืคืึธืืงืก ืื ืืื ืงืืืืึทื ืฅ, ืืืึธืก ืืืื ืืืืืจืืืฉืึทื ืคืื ืขื ืืขื ืืืฉืืจืื ืืจืื ืืขืจ. ืืึธืืืจ ืืึทืื ืื ืขืจืฉืืขืจ ืืงืฉื ืฆื ืื URL
ืืื ืึทืืืขืืืื, ืืื ืขืจืฉืืขืจ ืืืืง, ืืขืจ ืขื ืืคืขืจ ืืึทืคืืืข ืืืื ืืื ื ืืฉื ืืืึทืจืคื ืงืืื ืกืึทืคึผืจืืืืื. ืึธืืขืจ, ืืื ืืืึธืื ืืื ืฆื ืฆืืขื ืืืื ืืคืืขืจืงืืึทืืงืืึทื ืฆื ืขืืืขืืข ืคืื ืงืื:
- ืืขืจ ืืืฃ ืคืื ืืขืจ ืขื ืืคืขืจ ืืื ืจืขืคึผืจืืืขื ืืื ืืื ืื ืคืึธืจืขื ืคืื ืึท ืืืื, ืืืึธืก ืคืืจืกืืื ืืืกืืฃ ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืืึทืื ืืื ืฆืืืืืื ืก ืึทืืึทืื ืืืจ ืฆื ืืืืื ืขืืืขืืข ืืฉืืงืึทืืืข ืคึฟืขืึดืงืืืื ืืืขืื ืืืึธืก ืืื ืื
- ืขืก ืืื ืึทื ืึทืกืกืขืจืฉืึทื ื ืงืืืืื, ืืืึธืก ืืืกืคึผืืืื ืึท ืจืฉืืื ืคืื ืืขืกืฅ ืคึฟืึทืจ ืึท ืืขืืขืื ืืขืื
ืืื ืืืจ ืงืขื ืขื ืืขื, ืืื ืืืขืจ ืืขืฆืืึทื ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืึท ืืึทืงืืืขื ืื ืืื ืงืืืขื ื. ืึธืืขืจ, ืืืจ ืืืึธืื ื ืืฉื ืืืื ืืึธ ืืืื ืืืึทื ืงืืืคึผืึทืืืืึทืืื ืืขื ืขื ืืืืืืขื ืืืืื ืฆื ืฉืืงื ืจืืงืืืขืก. ืืืืึทืืขืจ, ืืื ืืืขื ืึทืืืืืื ืื ืืจืื ื ืงืึทื ืกืขืคึผืก ืืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืคืื TestMace.
ืืงืขืจืืืง ืงืึทื ืกืขืคึผืก ืืื ืคึฟืขืึดืงืืืื
ืงื ืึธื
TestMace ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืฆืขืืืืื ืืื ืคืึทืจืฉืืืขื ืข ืืืืคึผืก ืคืื ื ืึธืืื. ืืื ืืขื ืืืึทืฉืคึผืื ืืืืื, ืืืจ ืืขืืึทื ืกืืจืืืืื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื RequestStep ื ืึธืืข. ืึธืืขืจ, ืื ืคืืืืขื ืืข ืืืืคึผืก ืคืื ื ืึธืืื ืืขื ืขื ืืืฆื ืืืื ืื ืืืฆื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื:
- RequestStep. ืืึธืก ืืื ืืขืจ ื ืึธืืข ืืืจื ืืืึธืก ืืืจ ืงืขื ืขื ืืึทืื ืึท ืืงืฉื. ืขืก ืงืขื ื ืึธืจ ืืึธืื ืืืื ืึทืกืกืขืจืฉืึทื ื ืึธืืข ืืื ืึท ืงืื ื ืขืืขืืขื ื.
- ืืึทืฉืืขืืืงื. ืืขืจ ื ืึธืืข ืืื ืืขื ืืฆื ืฆื ืฉืจืืึทืื ืืขืกืฅ. ืงืขื ืขื ืืืืื ืืืื ืึท ืงืื ื ื ืึธืืข ืคืื โโืื RequestStep ื ืึธืืข.
- ืืขืงืข. ืึทืืึทืื ืืืจ ืฆื ืืจืืคึผืข ืคืึธืืืขืจ ืืื ืจืขืงืืืขืกืืกืืขืคึผ ื ืึธืืื ืืื ืืื.
- ืคึผืจืึธืืขืงื. ืืึธืก ืืื ืืขืจ ืืืึธืจืฆื ื ืึธืืข, ืืืฉืืคื ืืืืืึธืืึทืืืฉ ืืืขื ืื ืคึผืจืืืขืงื ืืื ืืืฉืืคื. ืึทื ืืขืจืฉ, ืขืก ืจืืคึผืืฅ ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืคืื ืื ืคืึธืืืขืจ ื ืึธืืข.
- ืืื ืง. ืืื ืง ืฆื ืื ืคืึธืืืขืจ ืึธืืขืจ ืจืขืงืืืขืกืืกืืขืคึผ ื ืึธืืข. ืึทืืึทืื ืืืจ ืฆื ืจืืืื ืงืืืืจืื ืืื ืกืงืจืืคึผืก.
- ืืื"ื ื
ืื ื ืึธืืื ืืขื ืขื ืืืื ืืื ืกืงืจืึทืืฉืื (ืื ืืึทืคืืืข ืืื ืื ืื ืึธ ืืื ืงืก, ืืขื ืืฆื ืคึฟืึทืจ ืืขืฉืืืื ื ืงืจืืืืืื ื "ืืืื-ืึทืืืขืง" ืงืืืืจืื) ืืื ืืื ืคึผืจืึทืืืฉืขืงืก (ืื ืืึทืคืืืข ืืื ืื ืฉืคึผืืฅ ืืื ืงืก), ืืืึธืก ืืืจ ืืืขืื ืืืืื ืขื ืืืืฃ ืืื ืืขืจ ืืขืืึทื.
ืคึผืจืืืขืงื
ืืืขื ืืืจ ืงืึทืืขืจ ืื ืึทืคึผืืึทืงืืืฉืึทื, ืืืจ ืงืขื ืืึทืืขืจืงื ืึท ืืื ืฆืืง ืคึผืจืืืขืงื ืฉืืจื ืืื ืื ืฉืคึผืืฅ ืืื ืงืก ืืืื ืงื. ืืึธืก ืืื ืืขืจ ืืืึธืจืฆื ืคืื ืื ืคึผืจืืืขืงื ืืืื. ืืืขื ืืืจ ืึธื ืืืื ืึท ืคึผืจืืืขืงื, ืึท ืฆืืึทืืืืืึทืืืง ืคึผืจืืืขืงื ืืื ืืืฉืืคื, ืืขืจ ืืืขื ืฆื ืืืึธืก ืืขืคึผืขื ืืก ืืืืฃ ืืืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื. ืืื ืงืืื ืฆืืื ืืืจ ืงืขื ืขื ืืึทื ืื ืคึผืจืืืขืงื ืฆื ืึท ืึธืจื ืืึทืงืืืขื ืคึฟืึทืจ ืืืจ.
ืืขืจ ืืืืคึผื ืฆืื ืคืื ืื ืคึผืจืืืขืงื ืืื ืื ืคืืืืงืืื ืฆื ืจืึทืืขืืืขื ืืืืืขืืึทืคึผืืึทื ืฅ ืืื ืื ืืขืงืข ืกืืกืืขื ืืื ืืืืึทืืขืจ ืกืื ืืงืจืึทื ืืื ืืื ืืืจื ืืืขืจืกืืข ืงืึธื ืืจืึธื ืกืืกืืขืืขื, ืืืืคื ืกืงืจืืคึผืก ืืื ืกื, ืจืขืฆืขื ืืืข ืขื ืืขืจืื ืืขื, ืืื"ื ื.
ืืืขืจืืึทืืึทืื
ืืืขืจืืึทืืึทืื ืืขื ืขื ืืืื ืขืจ ืคืื ืื ืฉืืืกื ืืขืงืึทื ืืืึทืื ืคืื ืึท ืึทืคึผืืึทืงืืืฉืึทื. ืื ืคืื ืืืจ ืืืึธืก ืึทืจืืขื ืืื ืืืฉืืจืื ืืื TestMace ืงืขื ืฉืืื ืืึธืื ืึท ืืขืืึทื ืง ืคืื ืืืึธืก ืืืจ ืจืขืื ืืืขืื. ืึทืืื, ืืืขืจืืึทืืึทืื ืืขื ืขื ืึท ืืืขื ืฆื ืงืจืึธื ืคึผืจืึธืกื ืืึทืื ืืื ืืืขืจืืขืื ืฆืืืืฉื ื ืึธืืื. ืึทื ืึทื ืึทืืึธื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืขื ืขื ืื ืืืืืจืึทื ืืขื ืึทื ืืืขืจืืึทืืึทืื ืืื ืคึผืึธืกืืืึทื ืึธืืขืจ ืื ืกืึทืื ืืึท. ืึธืืขืจ, ืืืจ ืืขืืื ืืขื ืืืืึทืืขืจ ืืื ืืขืืืขืืึธืคึผืขื ืื ืืขืืข. ืืื TestMace, ืืืขืจืืึทืืึทืื ืงืขื ืขื ืืืื ืฉืืขืื ืืืืฃ ืื ื ืึธืืข ืืืจืื. ืงืืื. ืขืก ืืื ืืืื ืึท ืืขืงืึทื ืืืึทื ืคึฟืึทืจ ืืจืฉืขื ืขื ืืืขืจืืึทืืึทืื ืคืื ืึธืืืขืก ืืื ืึธืืืืขืจืืึทืคึผืื ื ืืืขืจืืึทืืึทืื ืืื ืงืื ืืกืงืื ืืขืจ. ืืื ืืขืจืฆื ืขืก ืืขื ืขื ืึท ื ืืืขืจ ืคืื ืืขืืืื-ืืื ืืืขืจืืึทืืึทืื, ืื ื ืขืืขื ืคืื ืื ืืขืืืื-ืืื ืืืขืจืืึทืืึทืื ืึธื ืืืืื ืืื $
. ืืึธ ืืขื ืขื ืขืืืขืืข ืคืื โโืืื:
$prevStep
- ืืื ืง ืฆื ืืืขืจืืึทืืึทืื ืคืื ืื ืคืจืืขืจืืืงืข ื ืึธืืข$nextStep
- ืืื ืง ืฆื ืืืขืจืืึทืืึทืื ืคืื ืืขืจ ืืืืึทืืขืจ ื ืึธืืข$parent
- ืื ืืขืืืข ืืึทื, ืึธืืขืจ ืืืืื ืคึฟืึทืจ ืื ืึธืืืขืก$response
- ืขื ืืคืขืจ ืคืื ืื ืกืขืจืืืขืจ$env
- ืงืจืึทื ื ืกืืืืืืข ืืืขืจืืึทืืึทืื$dynamicVar
- ืืื ืึทืืืฉ ืืืขืจืืึทืืึทืื ืืืฉืืคื ืืขืฉืึทืก ืฉืจืืคื ืึธืืขืจ ืึธื ืคึฟืจืขื ืืืจืืคืืจืื ื
$env
- ืืึธืก ืืขื ืขื ืืืืกืืงืื ืคึผืจืึธืกื ืืืขืจืืึทืืึทืื ืคืื ืคึผืจืึธืืขืงื ื ืึธืืข ืืืจืื, ืึธืืขืจ, ืื ืืึทื ื ืคืื ืกืืืืืืข ืืืขืจืืึทืืึทืื ืขื ืืขืจืื ืืขื ืืืคึผืขื ืืื ื ืืืืฃ ืื ืืืืกืืขืงืืืื ืกืืืืืืข.
ืื ืืืขืจืืึทืืึทืื ืืื ืึทืงืกืขืกื ืืืจื ${variable_name}
ืื ืืืขืจื ืคืื ืึท ืืืึทืืขืืืืืง ืงืขื ืขื ืืืื ืื ืื ืืขืจ ืืืึทืืขืืืืืง, ืึธืืขืจ ืืคืืื ืึท ืืึทื ืฅ ืืืืกืืจืืง. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืื URL ืืืึทืืขืืืืืง ืงืขื ืขื ืืืื ืึทื ืืืืกืืจืืง ืืื
http://${host}:${port}/${endpoint}
.
ืกืขืคึผืขืจืึทืืื, ืขืก ืืื ืืืื ืฆื ืืืืขืจืงื ืื ืืขืืืขืืงืืื ืคืื ืึทืกืืื ืื ื ืืืขืจืืึทืืึทืื ืืขืฉืึทืก ืฉืจืืคื ืืืจืืคืืจืื ื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขืก ืืื ืึธืคื ืึท ื ืืื ืฆื ืจืึทืืขืืืขื ืืขืจืืืืืขื ืืฉ ืืึทืื (ืึท ืกืืืขื ืึธืืขืจ ืื ืืื ืฆืข ืืขืืขืจ) ืืืึธืก ืืื ืืขืงืืืขื ืคึฟืื ืื ืกืขืจืืืขืจ ื ืึธื ืึท ืืขืจืึธืื ืืึธืืื. TestMace ืึทืืึทืื ืืืจ ืฆื ืจืึทืืขืืืขื ืึทืืึท ืืึทืื ืืื ืืื ืึทืืืฉ ืืืขืจืืึทืืึทืื ืคืื ืืืื ืขืจ ืคืื ืื ืึธืืืขืก. ืืื ืกืืจ ืฆื ืืืกืืืืื ืงืึทืืืืฉืึทื ื ืืื ืฉืืื ืืืืืกืืื ื "ืกืืึทืืืง" ืืืขืจืืึทืืึทืื, ืืื ืึทืืืฉ ืืืขืจืืึทืืึทืื ืืขื ืขื ืืขืฉืืขืื ืืื ืึท ืืึทืืื ืืขืจ ืืืืคืขืฅ $dynamicVar
.
ืกืงืจืืคึผืก
ื ืืฆื ืึทืืข ืื ืืืืื ืคึฟืขืึดืงืืืื, ืืืจ ืงืขื ืขื ืืืืคื ืืึทื ืฅ ืึธื ืคึฟืจืขื ืกืงืจืืคึผืก. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืงืจืืืืืื ื ืึทื ืขื ืืืื -> ืึธื ืคืจืขื ืึทื ืขื ืืืื -> ืืืืืืื ื ืึทื ืขื ืืืื. ืืื ืืขื ืคืึทื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืงืขื ืขื ื ืืฆื ืื ืคืึธืืืขืจ ื ืึธืืข ืฆื ืืจืืคึผืข ืขืืืขืืข ืจืขืงืืืขืกืืกืืขืคึผ ื ืึธืืื.
ืึทืืืึธืงืึธืืคึผืืขืืืึธื ืืื ืืืืกืืจืืง ืืืืืืืืื ื
ืคึฟืึทืจ ืืึทืงืืืขื ืึทืจืืขื ืืื ืืืขืจืืึทืืึทืื (ืืื ื ืื ืืืืื) ืึทืืืึธืงืึธืืคึผืืขืืืึธื ืืื ื ืืืืืง. ืืื ืคืื ืงืืจืก, ืืืืืืืืื ื ืื ืืืขืจื ืคืื ืึทื ืืืืกืืจืืง ืฆื ืืึทืื ืขืก ืืจืื ืืขืจ ืืื ืืขืจ ืืึทืงืืืขื ืฆื ืืขืจืงืืขืจื ืืืึธืก ืึท ืืึทืืื ืืขืจ ืืืึทืืขืืืืืง ืืื ืืืืึทื ืฆื. ืคึผืื ืงื ืึทืืื, ืืืขื ืขืก ืืื ืืขืกืขืจ ืฆื ืืขื ืึทืืึธื ืืื ืฆื ืืขืจื ืืื ืืขืจื ืืื:
ืขืก ืืื ืืืื ืฆื ืืืืขืจืงื ืึทื ืึทืืืึธืงืึธืืคึผืืขืืืึธื ืืื ืืืคึผืืึทืืขื ืึทื ื ืื ืืืืื ืคึฟืึทืจ ืืืขืจืืึทืืึทืื, ืึธืืขืจ ืืืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืคึฟืึทืจ ืืขืืขืจื, ืืืึทืืืขืก ืคืื ืืืืขืจ ืืขืืขืจื (ืืืฉื ืึทืืืึธืงืึธืืคึผืืขืืืึธื ืคึฟืึทืจ ืื ืืื ืืึทืื-ืืืคึผืข ืืขืืขืจ), ืคึผืจืึธืืึธืงืึธืืก ืืื ืคืื ืืขืจ. ืื ืจืฉืืื ืืื ืงืขืกืืืืขืจ ืืขืจืืืึทื ืืืงื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืึทืงืกื.
ืืคืืึทืื / ืจืขืืึทืืืจื
ืืคืืึทืื / ืจืืืืื ื ืขื ืืขืจืื ืืขื ืืื ืึท ืืืืขืจ ืืึทืงืืืขื ืืึทื, ืึธืืขืจ ืคึฟืึทืจ ืขืืืขืืข ืกืืื ืขืก ืืื ื ืืฉื ืืืคึผืืึทืืขื ืึทื ืืืืขืืื (ืืื ืืืฉืืจืื ืคึฟืึทืจ ืืจืืขืื ืืื ืึทืคึผืืก ืืขื ืขื ืงืืื ืืืกื ืขื). ืึธืืขืจ ืืืจ ืืขื ืขื ื ืืฉื ืืืื ืขืจ ืคืื ืื!) ืืืจ ืืึธืื ืืืคึผืืึทืืขื ืึทื ืืคืืึทืื / ืจืขืืึธ ืืืืขืจ ืื ืืื ืฆืข ืคึผืจืืืขืงื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืคืืึทืื ื ืื ืืืืื ืขืืืืื ื ืึท ืกืคึผืขืฆืืคืืฉ ื ืึธืืข, ืึธืืขืจ ืืืื ืืืื ืฉืึทืคืื ื, ืืืืืฉืึทื, ืืึทืืืขืืื ื, ืืื"ื ื. ืื ืืขืจืกื ืงืจืืืืฉ ืึทืคึผืขืจืืืฉืึทื ื ืืึทืจืคื ืืึทืฉืืขืืืงืื ื.
ืฉืืคื ืืขืกืฅ
ืื ืึทืกืกืขืจืฉืึทื ื ืึธืืข ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืงืจืืืืืื ื ืืขืกืฅ. ืืืื ืขืจ ืคืื ืื ืืืืคึผื ืคึฟืขืึดืงืืืื ืืื ืื ืคืืืืงืืื ืฆื ืฉืึทืคึฟื ืืขืกืฅ ืึธื ืคึผืจืึธืืจืึทืืืื ื, ื ืืฆื ืืขืืืื-ืืื ืจืขืืืงืฆืืข.
ืึท ืึทืกืกืขืจืฉืึทื ื ืึธืืข ืืืฉืืืื ืคืื ืึท ืกืืื ืคืื ืึทืกืขืจืืฉืึทื ื. ืืขืืขืจ ืืึทืฉืืขืืืงืื ื ืืื ืืืึทื ืืืืื ืืืคึผ, ืืื ืืขืจ ืืึธืืขื ื ืขืก ืืขื ืขื ืขืืืขืืข ืืืืคึผืก ืคืื ืืึทืฉืืขืืืงืื ื
-
ืคืึทืจืืืืึทืื ืืืึทืืืขืก - ืคืฉืื ืงืึทืืคึผืขืจื 2 ืืืึทืืืขืก. ืขืก ืืขื ืขื ืขืืืขืืข ืคืึทืจืืืืึทื ืึธืคึผืขืจืืืืขืจื: ืืืืึทื, ื ืื ืืืืึทื, ืืจืขืกืขืจ ืืื, ืืจืขืกืขืจ ืืื ืึธืืขืจ ืืืืึทื ืฆื, ืืืืื ืืงืขืจ ืืื, ืืืืื ืืงืขืจ ืืื ืึธืืขืจ ืืืืึทื ืฆื.
-
ืึผืืื ืืืขืจื - ืืฉืขืงืก ืื ืคึผืึทืกืืจืื ื ืคืื ืึท ืกืืืกืืจืื ื ืืื ืึท ืฉืืจืืงื.
-
XPath - ืืฉืขืงืก ืึทื ืื ืกืขืืขืงืืึธืจ ืืื XML ืึผืืื ืึท ืืืืขืจ ืืืขืจื.
-
ืืืฉืึทืืืึทืกืงืจืืคึผื ืืึทืฉืืขืืืงื ืืื ืึทื ืึทืจืืืืจืึทืจืืฉ ืืืฉืึทืืืึทืกืงืจืืคึผื ืฉืจืืคื ืืืึธืก ืงืขืจื ืืืช ืืืืฃ ืืฆืืื ืืื ืคืึทืืฉ ืืืืฃ ืืืจืืคืึทื.
ืืื ืืึธื ืึทื ืืืืื ืื ืืขืฆืืข ืืืื ืขืจ ืจืืงืืืืืขืจื ืคึผืจืึธืืจืึทืืืื ื ืกืงืืื ืคืื ืื ืืึทื ืืฆืขืจ, ืื ืื ืืขืจืข 3 ืึทืกืขืจืืฉืึทื ื ืืขื ืขื ืืืฉืืคื ืืื ืึท ืืจืึทืคืืงืึทื ืฆืืืื ื. ืืึธ, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืืื ืืขืจ ืืืึทืืึธื ืคึฟืึทืจ ืงืจืืืืืื ื ืึท ืคืึทืจืืืืึทื ืืืึทืืืขืก ืืึทืฉืืขืืืงื ืงืืงื ืืื:
ืื ืืืกืื ื ืืืืฃ ืืขื ืฉืืืงื ืืื ืื ืฉื ืขื ืฉืึทืคืื ื ืคืื ืึทืกืขืจืฉืึทื ื ืคืื ืจืขืกืคึผืึธื ืกืขืก, ื ืึธืจ ืงืืง ืืื ืขืก!
ืึธืืขืจ, ืึทืืึท ืึทืกืขืจืฉืึทื ื ืืึธืื ืงืืึธืจ ืืื ืืขืจ ืืึธื ืืืืืืืืฉืึทื ื, ืืืึธืก ืืืจ ืืื ืืืขืื ืฆื ื ืืฆื ืึท ืืืฉืึทืืืึทืกืงืจืืคึผื ืืึทืฉืืขืืืงื ืฆื ืืึทืงืืืขื. ืืื ืืึธ TestMace ืืืื ืืื ืึท ืืึทืงืืืขื ืกืืืืืืข ืืื ืึทืืืึธืงืึธืืคึผืืขืืืึธื, ืกืื ืืึทืงืก ืืืืืืืืื ื ืืื ืืคืืื ืึท ืกืืึทืืืง ืึทื ืึทืืืืขืจ.
ืึทืคึผื ืืึทืฉืจืืึทืืื ื
TestMace ืึทืืึทืื ืืืจ ื ืื ืืืืื ืฆื ื ืืฆื ืื API, ืึธืืขืจ ืืืื ืฆื ืืึธืงืืืขื ื ืขืก. ืืขืจืฆื, ืื ืืึทืฉืจืืึทืืื ื ืืื ืืืื ืืื ืึท ืืืืจืึทืจืงืึทืงืึทื ืกืืจืืงืืืจ ืืื ืคืืฅ ืึธืจืืึทื ืืงืื ืืื ืื ืจืขืฉื ืคืื ืื ืคึผืจืืืขืงื. ืืื ืึทืืืฉืึทื, ืขืก ืืื ืืขืจืืืืึทื ืืขืืืขื ืฆื ืึทืจืืึทื ืคืืจ ืึทืคึผื ืืืกืงืจืืคึผืฉืึทื ื ืคึฟืื Swagger 2.0 / OpenAPI 3.0 ืคึฟืึธืจืืึทืืืจืื ืืขื. ืื ืืึทืฉืจืืึทืืื ื ืืื ืืื ื ืืฉื ืืืืื ืืืื ืืืึธื, ืึธืืขืจ ืืื ืขื ื ืื ืึทืืจืืืืื ืืื ืื ืจืขืฉื ืคืื ืื ืคึผืจืืืขืงื, ืืื ืืึทืืื ืืขืจ, ืึทืืืึธ ืงืึทืืคึผืืืฉืึทื ืคืื URL ืก, ืืืืคึผ ืืขืืขืจื, ืึธื ืคึฟืจืขื ืคึผืึทืจืึทืืขืืขืจืก, ืืื"ื ื, ืืื ืืื ืืขืจ ืฆืืงืื ืคึฟื ืืืจ ืคึผืืึทื ืฆื ืืืืื ืืขืกืฅ. ืคึฟืึทืจ ืืขืกืงืขื ืคืื ืื ืขื ืืคืขืจ ืืื ืื ืึทืคึผื ืืึทืฉืจืืึทืืื ื.
ืืึทื ืืืืืื ื ื ืึธืืข
ืคืึทื: ืืืจ ืืืึธืื ืืื ืฆื ืืืืื ืึท ืคึผืจืึธืืืขืืึทืืืง ืืขืื ืึธืืขืจ ืืคืืื ืึท ืืึทื ืฅ ืฉืจืืคื ืืื ืึท ืงืึธืืขืืข ืึธืืขืจ ืคืฉืื ืฆืืืฉืขืคึผืขื ืขืก ืฆื ืึท ืืฉืืง. TestMace ืงืึธืืืขืจืก ืืขื ืคืึทื ืืืื: ืื ืึทืคึผืืึทืงืืืฉืึทื ืึทืืึทืื ืืืจ ืฆื ืกืืจืืึทืืื ืงืืื ื ืึธืืข ืืื ืืคืืื ืึท ืกืืืืจืืข ืืื ืึท URL. ื ืึธืืืึทืื ืืื ืคึผืึทืคึผ ืืื ืืืจ ืงืขื ืขื ืืืืื ืึทืจืืืขืจืคืืจื ืื ืืงืฉื ืฆื ืื ืื ืืขืจ ืืึทืฉืื ืึธืืขืจ ืคึผืจืืืขืงื.
ืืขื ืืฉ-ืืืื ืขืืืืืง ืคึผืจืืืขืงื ืกืืึธืจืืืืฉ ืคึฟืึธืจืืึทื
ืืขืจืืืืึทื, ืืขืืขืจ ื ืึธืืข ืืื ืกืืึธืจื ืืื ืึท ืืึทืืื ืืขืจ ืืขืงืข ืืื ืื ืืื ืคืึทืจืืขื ืืขืจืื ื (ืืื ืืื ืืขืจ ืคืึทื ืืื ืื ืึทืกืกืขืจืฉืึทื ื ืึธืืข), ืึธืืขืจ ืืื ืึท ืืขืงืข ืืื ืื ื ืึธืืขื ืคืื ืื ื ืึธืืข ืืื ืื index.yml ืืขืงืข ืืื ืขืก.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืึธืก ืืื ืืื ืื ืืขืื ืืขืงืข ืืืจ ืืขืืืื ืืื ืื ืจืขืฆืขื ืืืข ืืืืื ืงืืงื ืืื:
index.yml
children: []
variables: {}
type: RequestStep
assignVariables: []
requestData:
request:
method: GET
url: 'https://next.json-generator.com/api/json/get/NJv-NT-U8'
headers: []
disabledInheritedHeaders: []
params: []
body:
type: Json
jsonBody: ''
xmlBody: ''
textBody: ''
formData: []
file: ''
formURLEncoded: []
strictSSL: Inherit
authData:
type: inherit
name: Scratch 1
ืืื ืืืจ ืงืขื ืขื ืืขื, ืึทืืฅ ืืื ืืืืขืจ ืงืืึธืจ. ืืืื ืืขืืืืื, ืืขื ืคึฟืึธืจืืึทื ืงืขื ืขื ืืืื ืืืืื ืขืืืืื ืืึทื ืืืึทืื.
ืื ืืืืขืจืึทืจืงื ืคืื ืคืึธืืืขืจืก ืืื ืื ืืขืงืข ืกืืกืืขื ืจืืคึผืืฅ ืืึธืจ ืื ืืืืขืจืึทืจืงื ืคืื ื ืึธืืื ืืื ืื ืคึผืจืืืขืงื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืึท ืฉืจืืคื ืืื:
ืืึทืคึผืก ืื ืืขืงืข ืกืืกืืขื ืฆื ืื ืคืืืืขื ืืข ืกืืจืืงืืืจ (ืืืืื ืื ืืขืงืข ืืืืขืจืึทืจืงื ืืื ืืขืืืืื, ืึธืืขืจ ืื ืขืกืึทื ืก ืืื ืงืืึธืจ)
ืืึธืก ืืืื ืื ืคึผืจืืืขืงื ืึธืคึผืฉืึทืฆืื ื ืคึผืจืึธืฆืขืก ืืจืื ืืขืจ.
ืึทืจืืึทื ืคืืจ ืคืื ืคึผืึธืกืืืึทื
ื ืึธื ืืืืขื ืขื ืึทืืข ืื ืืืืื, ืขืืืขืืข ืืืืขืจื ืืืขืื ืฆื ืคึผืจืืืืจื (ืจืขืื?) ืึท ื ืืึทืข ืคึผืจืึธืืืงื ืึธืืขืจ (ืืืึธืก ืื ืืขื ืขื ืืื ื ืืฉื ืงืืืื ื!) ืืึธืจ ื ืืฆื ืขืก ืืื ืืืืขืจ ืคึผืจืืืขืงื. ืึธืืขืจ, ืืืืจืึทืืืึธื ืงืขื ืขื ืืืื ืกืืึทืคึผื ืืืจื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืืืืืขืืึทืคึผืืึทื ืฅ ืืื ืืขืจ ืืขืืืืงืขืจ ืคึผืึธืกืืืึทื. ืคึฟืึทืจ ืึทืืึท ืงืึทืกืขืก, TestMace ืฉืืืฆื ืืืคึผืึธืจืืื ื ืืึทืืืื ืืขื ืคึฟืื ืคึผืึธืกืืืึทื. ืืื ืืขืจ ืืึธืืขื ื, ืืืคึผืึธืจืฅ ืึธื ืืขืกืฅ ืืขื ืขื ืืขืฉืืืฆื, ืึธืืขืจ ืืืจ ืืึธื ื ืื ืืืกืฉืืืกื ืฉืืืฆื ืืื ืืื ืืขืจ ืฆืืงืื ืคึฟื.
ืคึผืืึทื
ืืื ืืึธืคึฟื ืึทื ืคืืืข ืคืื โโืื ืืืืก ืืึธืื ืืืืขื ืขื ืืื ืืขื ืคืื ื ืืึธืื ืืืืงื ืืื ืืืขืจ ืคึผืจืึธืืืงื. ืึธืืขืจ, ืึทื ืก ื ืื ืึทืืข! ืึทืจืืขื ืืืืฃ ืืขื ืคึผืจืึธืืืงื ืืื ืืื ืคืื ืกืืืื ื ืืื ืืึธ ืืขื ืขื ืขืืืขืืข ืคึฟืขืึดืงืืืื ืืืึธืก ืืืจ ืคึผืืึทื ืฆื ืืืืื ืืึทืื.
ืืืึธืืงื ืกืื ืืงืจืึทื ืึทืืืืฉืึทื
ืืืื ืขืจ ืคืื ืื ืืขืจืกื ืืขืืขืื ืคึฟืขืึดืงืืืื. ืืื ืืขื ืืึธืืขื ื, ืืืจ ืคืึธืจืฉืืึธืื ืฆื ื ืืฆื ืืืขืจืกืืข ืงืึธื ืืจืึธื ืกืืกืืขืืขื ืคึฟืึทืจ ืกืื ืืงืจืึทื ืึทืืืืฉืึทื, ืคึฟืึทืจ ืืืึธืก ืืืจ ืืึทืื ืืขื ืคึฟืึธืจืืึทื ืืขืจ ืคืจืืึทื ืืืขื ืคึฟืึทืจ ืืขื ืืืคึผ ืคืื ืกืืึธืจืืืืฉ. ืึธืืขืจ, ืืขื ืืืึธืจืงืคืืึธืื ืืื ื ืืฉื ืคึผืึทืกืืง ืคึฟืึทืจ ืึทืืขืืขื, ืึทืืื ืืืจ ืคึผืืึทื ืฆื ืืืืื ืึท ืกืื ืืงืจืึทื ืึทืืืืฉืึทื ืืขืงืึทื ืืืึทื ืืึทืงืึทื ื ืฆื ืคืืืข ืืืจื ืืื ืืืขืจ ืกืขืจืืืขืจืก.
ืงืื
ืืื ืืขืจืืื ื ืืืืื, IDE-ืืืจืื ืคึผืจืึธืืืงืื ืงืขื ืขื ื ืืฉื ืืึธื ืึธื ืึทืืข ืืื ืื ืคืื ืื ืืึทืืจืืืฉืึทื ื ืืื ืืืืืกืืื ื ืึทืคึผืืึทืงืืืฉืึทื ื ืึธืืขืจ ืืืึธืจืงืคืืึธืื. ืื CLI ืืื ืคึผืื ืงื ืืืึธืก ืืื ืืืจืฃ ืฆื ืืืกืฉืืืืขื ืืขืกืฅ ืืขืฉืจืืื ืืื TestMace ืืื ืื ืงืขืกืืืืขืจืืืง ืื ืืึทืืจืืืฉืึทื ืคึผืจืึธืฆืขืก. ืึทืจืืขื ืืืืฃ ืื CLI ืืื ืืื ืคืื ืกืืืื ื; ืคืจื ืืืขืจืกืืขืก ืืืขื ืงืึทืืขืจ ืื ืคึผืจืืืขืงื ืืื ืึท ืคึผืฉืื ืงืึทื ืกืึธืื ืืึทืจืืื. ืืื ืืขืจ ืฆืืงืื ืคึฟื ืืืจ ืคึผืืึทื ืฆื ืืืืื ืืขืืืื ื ืจืขืืืืืึทื ืืื JUnit ืคึฟืึธืจืืึทื.
ืคึผืืืืื ืกืืกืืขื
ืืจืึธืฅ ืึทืืข ืื ืืึทืื ืคืื ืืื ืืืขืจ ืืขืฆืืึทื, ืื ืกืืื ืคืื ืงืึทืกืขืก ืืืึธืก ืืึทืจืคื ืกืึทืืืฉืึทื ื ืืื ืืืืึทืืืึทืก. ื ืึธื ืึทืืข, ืขืก ืืขื ืขื ืืึทืกืงืก ืืืึธืก ืืขื ืขื ืกืคึผืขืฆืืคืืฉ ืฆื ืึท ืืึทืืื ืืขืจ ืคึผืจืืืขืงื. ืึทื ืืื ืืืึธืก ืืื ืืขืจ ืฆืืงืื ืคึฟื ืืืจ ืคึผืืึทื ืฆื ืืืืื ืึท SDK ืคึฟืึทืจ ืืขืืืขืืึธืคึผืื ื ืคึผืืืืื ืก ืืื ืืขืืขืจ ืืขืืืขืืึธืคึผืขืจ ืืืขื ืงืขื ืขื ืฆื ืืืืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืฆื ืืืืขืจ ืืืืงืื ื.
ืืงืกืคึผืึทื ื ืื ืงืืื ืคืื ื ืึธืืข ืืืืคึผืก
ืืขืจ ืืึทื ื ืคืื ื ืึธืืื ืืื ื ืืฉื ืืขืงื ืึทืืข ืงืึทืกืขืก ืคืืจืืื ืื ืืืจื ืื ืืึทื ืืฆืขืจ. ื ืึธืืื ืืืึธืก ืืขื ืขื ืคึผืืึทื ื ืขื ืฆื ืืืื ืฆืืืขืืขืื:
- ืกืงืจืืคึผื ื ืึธืืข - ืงืึทื ืืืขืจืฅ ืืื ืฉืืขืื ืืึทืื ืืื js ืืื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืึทืคึผื. ื ืืฆื ืืขื ืืืคึผ ืคืื ื ืึธืืข, ืืืจ ืงืขื ืขื ืืึธื ืืื ืื ืืื ืคืึทืจ-ืืขืื ืืื ืคึผืึธืกื-ืืขืื ืกืงืจืืคึผืก ืืื ืคึผืึธืกืืืึทื.
- GraphQL ื ืึธืืข - ืืจืึทืคืงื ืฉืืืฆื
- ืื ืื ืืึทืฉืืขืืืงื ื ืึธืืข - ืึทืืึทืื ืืืจ ืฆื ืืงืกืคึผืึทื ื ืื ืืึทื ื ืคืื ืืืืืกืืื ื ืึทืกืขืจืฉืึทื ื ืืื ืื ืคึผืจืืืขืงื
ืืขืืืืื ืืืขื, ืืึธืก ืืื ื ืืฉื ืึท ืืขืฆื ืจืฉืืื; ืขืก ืืืขื ืืืื ืงืขืกืืืืขืจ ืืขืจืืืึทื ืืืงื, ืฆืืืืฉื ืื ืืขืจืข ืืืื, ืืืื ืืึทืืขืจืงืื ืืขื.
FAQ
ืืื ืืขื ืขื ืืืจ ืึทื ืืขืจืฉ ืคืื ืคึผืึธืกืืืึทื?
- ืืขืจ ืืึทืืจืืฃ ืคืื ื ืึธืืื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืึผืืขื ืขื ืืืึทืกืื ืืืึธื ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืคืื ืื ืคึผืจืืืขืงื
- ืืขื ืืฉ-ืืืื ืขืืืืืง ืคึผืจืืืขืงื ืคึฟืึธืจืืึทื ืืื ืฉืคึผืึธืจื ืขืก ืืื ืึท ืืขืงืข ืกืืกืืขื, ืืืึธืก ืกืืืคึผืืึทืคืืื ืึทืจืืขื ืืื ืืืขืจืกืืข ืงืึธื ืืจืึธื ืกืืกืืขืืขื
- ืคืืืืงืืื ืฆื ืฉืึทืคึฟื ืืขืกืฅ ืึธื ืคึผืจืึธืืจืึทืืืื ื ืืื ืืขืจ ืึทืืืึทื ืกืืจืืข js ืฉืืืฆื ืืื ืื ืคึผืจืึธืืข ืจืขืืึทืงืืึธืจ (ืึทืืืึธ ืงืึทืืคึผืืืฉืึทื, ืกืืึทืืืง ืึทื ืึทืืืืขืจ)
- ืึทืืืึทื ืกืืจืืข ืึทืืืึธืงืึธืืคึผืืขืืืึธื ืืื ืืืืืืืืื ื ืื ืงืจืึทื ื ืืืขืจื ืคืื ืืืขืจืืึทืืึทืื
ืืื ืืึธืก ืึทื ืึธืคึฟื ืืงืืจ ืคึผืจืึธืืืงื?
ื ืืื, ืืขืจืืืืื ืืขื ืขื ืื ืงืืืืื ืคืืจืืืื, ืืืขืจ ืืื ืฆืืงืื ืคื ืืืืจืืืื ืืืจ ืื ืืขืืืืืงืืื ืคืื ืขืคื ืื ืงืืืืื
ืคืื ืืืืก ืืขืืกืื?)
ืฆืืืึทืืขื ืืื ืื ืคืจืื ืืืขืจืกืืข, ืืืจ ืคึผืืึทื ืืจื ืฆื ืืขืืืื ื ืึท ืืึทืฆืึธืื ืืืขืจืกืืข ืคืื โโโโืื ืคึผืจืึธืืืงื. ืขืก ืืืขื ืืคึฟืจื ืึทืจืืึทื ื ืขืืขื ืืื ืื ืืืึธืก ืืึทืจืคื ืึท ืกืขืจืืืขืจ ืืืึทื, ืืืฉื, ืกืื ืืงืจืึทื ืึทืืืืฉืึทื.
ืกืึธืฃ
ืืื ืืืขืจ ืคึผืจืืืขืงื ืืื ืืึธืืืื ื ืืืจื ืืืคึผืก ืืื ืืืืื ืฆื ืึท ืกืืึทืืื ืืขืืืื ื. ืึธืืขืจ, ืื ืคึผืจืึธืืืงื ืงืขื ืขื ืฉืืื ืืืื ืืขืืืืื ื, ืืื ืื positive ืืึทืืขืจืงืื ืืขื ืคืื ืืื ืืืขืจ ืคืจื ืืืืขืจื ืืื ืืขืจืืืืึทื ืคืื ืืขื. ืืืจ ืึทืงืืืืืื ืงืืืึทืื ืืึทืืขืจืงืื ืืขื, ืืืืึทื ืึธื ื ืึธืขื ื ืงืืืึทืคึผืขืจืืืฉืึทื ืืื ืื ืงืื ืขืก ืืื ืืืืืขืืืขื ืฆื ืืืืขื ืึท ืืื ืืขืฆืืึทื. ืืืจ ืงืขื ืขื ืืขืคึฟืื ืขื ืืื ืื ืืึธ:
ืืืจ ืงืืงื ืคืึธืจืืืก ืฆื ืืืื ืืืื ืืื ืคึฟืืจืืืืื!
ืืงืืจ: www.habr.com