Skip to content

Norito

Norito ነው Iroha ይህ በፓር ጊዜ ጥቅም ላይ የዋለው ባይት ቅርጸት ነው, SDKs, CLI መሳሪያዎች፣ Torii, Kura, የተፈጠሩ ዕቃዎችም በተመሳሳይ ጥቅማጥቅሞች ላይ መስማማት አለባቸው።

Norito ን ይጠቀሙ መረጃው የጋራ ስምምነት ፣ ፊርማ ፣ ሃሺንግ ፣ መቋቋም ወይም መስቀለኛ SDK በይነተገናኝነት አካል በሚሆንበት ጊዜ። አንድ የመጨረሻ ነጥብ ለኦፕሬተሮች ፣ ለዳሽቦርድዎች ወይም ፈጣን ማረም በግልጽ ሊነበብ የሚችል ትንበያ ሲያቀርብ JSON ን ይጠቀሙ ።

Norito የሚታይበት ቦታ

ወለልNorito እንዴት ጥቅም ላይ ይውላል
ግብይቶች እና ጥያቄዎችበ Torii በኩል የቀረቡት የተፈረሙ ግብይቶች እና መጠይቆች ጠቃሚ ጭነቶች እንደ Norito ኮድ ይደረጋሉ ።
ዘፍጥረትkagami genesis sign በጅምር ላይ የጋራ ጭነት ያለው የተፈረመ .nrt ብሎክ ይፈጥራል ።
Torii የተጻፉ ምላሾችየሁለትዮሽ ምላሾችን የሚደግፉ መጨረሻ ነጥቦች Accept: application/x-norito ይጠቀማሉ.
SDKsRust, Python, JavaScript, Kotlin/ጃቫ፣ Swift, እና Android ደንበኞች የሚጠቀሙባቸው Norito በእጅ በተሰበሰቡ ባይቶች ምትክ ገንቢዎች ወይም ማያዣዎች።
Kura ማከማቻየብሎክ ጥቅማጥቅሞች ፣ የማገገም ጎን ተሽከርካሪዎች ፣ ዝርዝሮች እና የተግባራዊ ምልክት ማድረጊያዎች በ Norito ማዕቀፍ ውስጥ እንደ መረጃ ይቀመጣሉ ።
ማሳያዎችNexus, የውሂብ ተደራሽነት, SoraFS, ዥረት እና መተግበሪያ-ተኮር መገለጫዎች መገለጫው ፊርማ ወይም hashed መሆን አለበት ጊዜ ጥቅም ላይ Norito.
የዥረትNorito ዥረት Norito ማሳያዎች, የሴግመንት ራስጌዎች, የመቆጣጠሪያ ማዕቀፎችን, እና ተኳሃኝነት fixtures ይጠቀማል.

Norito የማሰብ ችሎታ ያለው የውል ቋንቋ አይደለም ። ግብይቶችን ፣ የውል ጥሪዎችን ፣ ማኒፌስቶችን እና API ጥቅማጥቅሞችን የሚሸከም የተወሰነ ፖስታ እና ኮዴክ ነው.

የዋጋ ጭነት ሞዴል

እያንዳንዱ ገመድ ላይ ወይም ዲስክ ላይ Norito ጥቅማጥቅሞች አንድ ራስጌ የተከተለው ነው የኮድ ጥቅማጥቅም ባይቶች. ራስጌ የሌላቸው, ወይም ባዶ, ጥቅማጥቃቂ ጭነቶች ውስጣዊ ሃሺንግ, መመዘኛዎች እና ረዳት APIs የሚሆን ናቸው ወዲያውኑ ከመጓጓዙ በፊት ውጤቱን በአንድ ራስጌ ውስጥ ይጠቀማሉ.

የርዕስ መስክመጠንዓላማ
አስማት4 ባይትASCII NRT0፣ ከ Norito ውጭ የሆኑ መረጃዎችን በቅድሚያ ውድቅ ለማድረግ ጥቅም ላይ ውሏል።
ሜጀር1 ባይትዋናውን ስሪት ቅርጸት. የአሁኑ ጥቅማጥቅሞች 0 ይጠቀማሉ.
ታናሽ1 ባይትለ V1 የዲኮድ ፍንጭ። የአሁኑ ዋጋ 0x00 ነው። ባንዲራዎች አቀማመጥን ይገልጻሉ።
የሥነ ሥርዓት ሃሽ16 ባይትያልተጠበቁ ጥቅማጥቅሞችን ለማስወገድ በታይፕ ዲኮደሮች የሚጠቀሙበት ዓይነት መታወቂያ።
መጭመቂያ1 ባይት0 = None1 = Zstd ያልታወቁ እሴቶች ውድቅ ተደርገዋል።
የፍጆታ ጭነት ርዝመት8 ባይትያልተጨናነቀ የፍጆታ ጭነት ርዝመት እንደ አነስተኛ-endia u64.
CRC648 ባይትCRC64-XZ ያልተጨናነቀ የፍጆታ ጭነት የክትትል መጠን።
ባንዲራዎች1 ባይትለኮምፓክት ርዝመቶች ፣ የታሸጉ ቅደም ተከተሎች እና የታሸጉ ረቂቆች አቀማመጥ ባንዲራዎች።

አርዕስቱ 40 ባይት ነው። ዲኮደሮች የተጻፈውን እሴት ከመገንባታቸው በፊት አስማት ፣ ስሪት ፣ የሚደገፉ የባንዲራ ጭምብል ፣ የፍጆታ ርዝመት ፣ የቼክስ አኃዝ እና የስካይማ ሃሽ ያረጋግጣሉ ።

የቅጥያ ባንዲራዎች

Norito የመጨረሻው ራስጌ ባይት ውስጥ አቀማመጥ አማራጮችን ያስቀምጣል ። ነባሪ የ v1 ረዳቶች ለኮምፓክት በዋጋ ርዝመት ቅድመ ዝግጅቶች COMPACT_LEN (0x02) ያወጣሉ ። ጠሪዎች በ flags = 0x00 ሲቀዱ ግልፅ ቋሚ-ሰፊ ርዝመት prefixes ሊነበብ ይችላል ።

ባንዲራሄክስሁኔታተጽዕኖ
PACKED_SEQ0x01የተደገፈተለዋዋጭ መጠን ያላቸው ስብስቦችን ከኦፕሴት ሰንጠረዥ እና ከአጠገብ ያለ የውሂብ ብሎክ ጋር ያካትታል ።
COMPACT_LEN0x02ነባሪበአንድ እሴት ርዝመት ቅድመ ቅደም ተከተሎች ላይ ካኖኒካዊ ያልተፈረሙ ቀለሞችን ይጠቀማል.
PACKED_STRUCT0x04የተደገፈኮዶች እንደ የታሸጉ የመስክ ጥቅማጥቅሞች ሆነው የሚመነጩት structs.
VARINT_OFFSETS0x08የተያዙትበ v1 ውስጥ ውድቅ ተደርጓል; የታሸገ ቅደም ተከተል ማስተካከያዎች ቋሚ ስፋት u64 ናቸው.
COMPACT_SEQ_LEN0x10የተያዙትv1 ውስጥ ውድቅ; ከፍተኛ-ደረጃ ቅደም ተከተል ርዝመት ራስጌዎች ቋሚ ስፋት ናቸው u64.
FIELD_BITSET0x20መስፈርቶች ድጋፍለታሸጉ ስትራክቶች ቢት ስብስብ ይጨምራል ስለዚህ ግልፅ መጠኖች የሚያስፈልጋቸው መስኮች ብቻ የመጠን ቅድመ-እስከፊቶችን ይይዛሉ ። PACKED_STRUCT እና COMPACT_LEN ይጠይቃል ።

ባንዲራዎቹ ግልፅ ናቸው። ዲኮደሮች አቀማመጥን ከ payload ቅርጽ ፣ አነስተኛ ስሪት ወይም heuristics አይወስኑም ። የማይታወቁ ወይም ልክ ያልሆኑ ጥምረት እንዲሁ ሁሉም እኩዮች አንድን payload በተመሳሳይ መንገድ ይተረጉማሉ ።

የኮዲንግ ደንቦች

Norito በ Iroha የውሂብ ሞዴል ውስጥ ለሚታዩት የተለመዱ የመረጃ ቅርጾች የሚወስኑ አቀማመጦችን ይጠቀማል-

  • ገመዶች [len][utf8-bytes] ናቸው; len ከተቻለ COMPACT_LEN ይከተላል.
  • COMPACT_LEN ሲዘጋጅ በአንድ እሴት ርዝመት ላይ የታመቀ ቀለም ይጠቀማል.
  • COMPACT_LEN በሌለበት ጊዜ በአንድ እሴት ርዝመት 8-ባይት አነስተኛ ኢንዲያን u64 ነው.
  • የቅደም ተከተል ርዝመት ራስጌዎች በ v1 ውስጥ የተስተካከሉ 8-ባይት አነስተኛ ኢንዲያን u64 ናቸው.
  • Vec<u8> በአንድ ባይት ውስጥ ከአንድ ርዝመት ይልቅ [len_u64][raw-bytes] ተብሎ ይከፈታል.
  • የታሸጉ ቅደም ተከተሎች (len + 1) ሞኖቶኒክ u64 ኦፕሰቶችን ይጠቀማሉ ፣ ከዚያ በኋላ የተጣበቁ የኤሌክትሪክ ጭነቶች ይከተላሉ ።
  • ካርታዎች የቤት ውስጥ ማስገቢያ ቁጥሮች በ ቋሚ u64 እና የተወሰነ ቁልፍ ቅደም ተከተል ይጠቀማሉ. HashMap ግቤቶች ከመቀየራቸው በፊት በቁልፍ ይመደባሉ; BTreeMap ተፈጥሮአዊ ቅደም ተከተሉን ይጠቀማል.
  • BigIntu32 ባይት ርዝመት እና በ 512 ቢት ካፒ ጋር አነስተኛ የሁለት-የተሟላ ባይቶችን ይጠቀማል.
  • Numeric እንደ (mantissa, scale) ይከፈታል ፣ እዚያም ማንቲሳ የሙሉ ቁጥር እሴት እና ሚዛን የትንሽ አሃዞችን ብዛት ያስቀምጣል ።

እነዚህ ደንቦች ለፊርማዎች እና ለሃሽ አስፈላጊ ናቸው ሁለት SDKs ተመሳሳይ አመክንዮአዊ ግብይት የሚፈጥሩ ተመሳሳይ የካኖኒካዊ ባይቶችን መፍጠር አለባቸው ።

የቅጥያ ሃሽስ

የተጻፉ Norito ጥቅማጥቅሞች በዕውቀቱ ውስጥ የ 16 ባይት ስክሪም ሃሽ ይይዛሉ ። ነባሪው ሃሽ ሙሉ በሙሉ ብቁ ከሆኑት ዓይነት ስም የተገኘ ነው ። መዋቅራዊ ስክሪሞችን ማካተት የሚችሉ ሕንፃዎች ሀሽውን ከካኖኒካል ስክሪሙ ይመርጣሉ።

የታይፕ ዲኮደሮች የስኪማ አለመሳሰቦችን ይክዳሉ። ይህ ደንበኞችን ልክ የሆነውን Norito ክፈፍ በስህተት እንደ የተሳሳተ ዓይነት እንዳይዘረዝሩ ይከላከላል እናም አንድ SDK ቋሚ ጥቅል ከአውታረ መረብ የውሂብ ሞዴል በሚወጣበት ጊዜ የተለመደው የአካል ጉዳተኛ ሁኔታ ነው ።

መጭመቂያ እና ማፋጠን

Norito የሎጂካዊ አጠቃቀም ጭነት ሳይቀይር ግልፅ እና ተጣጣፊ መጭመቂያ ይደግፋል

ገጽታዓላማ
to_bytesአንድ አርዕስት እና ያልተጨናነቀ payload ተከትሎ ኢንኮድ.
to_compressed_bytesZstd ጋር ኢንኮድ እና ራስጌ ውስጥ የመጭመቂያ መለያ መቅዳት.
to_bytes_autoመጭመቅ ዋጋ ያለው መሆን አለመሆኑን ለመወሰን የዴተሪሚኒስት ሄውሪቲክስ ይጠቀሙ።
CRC64 ማፋጠንተንቀሳቃሽ ጥቅም ላይ ይውላል CRC64-XZ በሁሉም ቦታ ፣ በ CLMUL በ x86 ላይ_64 ወይም PMULL በ aarch64 ላይ ይገኛል.
GPU CRC64 እና መጭመቂያአማራጭ ሜታል ወይም CUDA ረዳቶች ትላልቅ ጥቅማጥቅሞችን ሊያፋጥኑ እና ከዚያ ወደ CPU ዱካዎች ይመለሳሉ ።

የሃርድዌር ማፋጠን የተከፈለውን ይዘት በጭራሽ አይለውጥም ። CRC እና JSON ማፋጠሪያዎች ተንቀሳቃሽ የውጤት ቢት-ለ-ቢት ማዛመድ አለባቸው። Zstd ክፈፍ ባይቶች በ CPU እና GPU ኢንኮደሮች መካከል ሊለያዩ ይችላሉ ፣ ግን የተከፈተው ጠቃሚ ጭነት እና Norito ራስጌ ሜታዳታ ለማረጋገጫ ወሳኝ ናቸው ።

JSON ድጋፍ

Norito የ Norito ዓይነት ስርዓትን ሳይለቁ JSON ለሚያስፈልጋቸው መጨረሻ ነጥቦች እና መሳሪያዎች የተፈጥሮ JSON ክምችት ያካትታል ።

JSON ባህሪአጠቃቀም ጉዳይ
norito::json::{to_json, from_json}የዲተሪሚኒስት ትይፕ JSON ኮድ / ዲኮድ።
ቆንጆ እና ጸሐፊ ረዳቶችCLI ውፅዓት, ማያ ገጾች, እና የዥረት std::io ውህደት.
DOM እሴቶችበ Norito JSON እሴት ሞዴል አማካኝነት የፕሮግራም ማነቃቂያ።
ፈጣን ጽሑፍ JSONለሞቃት DTO መንገዶች በሥነ-ሕንፃ ቴፕ ላይ የተመሠረተ ዲኮድ/ኢኮድ።
የዜሮ ቅጂ አንባቢበተቻለ መጠን ከግቤት ውስጥ ገመዶችን የሚበደር ምልክት ቅኝት።
ደረጃ 1 ማፋጠንአማራጭ AVX2, NEON, የብረት ወይም CUDA መዋቅራዊ ኢንዴክሽን ከስካላር ውድቀት ጋር።

Iroha ኮድ ይመርጣል norito::json ለደብዳቤዎች የሚረዱ API ጥቅማጥቅም ጭነቶች. serde_json ለምርታማነት መንገዶች ከሚጠበቀው መርሃግብር እና የመስክ አያያዝ ባህሪ የሚለዩ አደጋዎች SDKs እና Torii የማስወጫ መሳሪያዎች።

የመነሻ ድጋፍ

Rust የውሂብ ዓይነቶች በአጠቃላይ ከእጅ ኮዴክ ኮድ ይልቅ የተመነጩ ማክሮዎችን ይጠቀማሉ ። የመነጨው ንብርብር የ Norito ባይንሪ ኮዴኮችን ፣ መርሃግብሮችን እና JSON ረዳቶችን ሊፈጥር ይችላል።

የተለመዱ የመስክ ባህሪዎች የሚከተሉት ናቸው:

ባሕርይተጽዕኖ
#[norito(rename = "other")]ለ schema እና JSON ተኳሃኝነት የተረጋጋ ተከታታይ ስም ይጠቀማል።
#[norito(skip)]ኢንኮደር መስክ ያስወግዳል. ዲኮደር Default እሴት ያቀርባል.
#[norito(default)]Default ጥቅም ላይ የሚውለው የከፈተው ጭነት ሜዳውን በማይሸከምበት ጊዜ ነው።
#[norito(skip_serializing_if = "...")]የዲተሪሚኒስት ዲኮዲንግ ነባሪዎችን በመጠበቅ ላይ ሳለ, predicate የሚስማማ ከሆነ JSON ውስጥ መስኮች ያስወግዳል.

የዲሪቨር በተጨማሪም በተቻለ መጠን የተመሰጠረ ርዝመት ጥቆማዎችን እና ትክክለኛ ርዝመት ስሌቶችን ያጋልጣል። ኢንኮደሮች እነዚህን ጥቆማዎች በመጠቀም ቡፈሮችን ለማስቀመጥ እና ተጨማሪ ቅጂዎችን ለማስወገድ ይጠቀማሉ ።

የሳጥን ገጽታ ቤተሰቦች

ከምንጭ Iroha ወይም SDK ማያዣዎችን በሚገነቡበት ጊዜ የ Norito ባህሪዎች የትኞቹ ረዳቶች እና አፋጣኞች እንደሚገኙ ይመርጣሉ:

ባህሪያት ቤተሰብምን ማድረግ ትችላለህ ?
deriveዳግም የተላኩ የሂደታዊ ማክሮዎች ለሁለትዮሽ ፣ ስኪማ እና JSON ውርዶች።
compressionየ Header-framed payloads ለ Zstd ድጋፍ
packed-seqየማጣቀሻ ሰንጠረዦችን በመጠቀም የታሸጉ የመሰብሰቢያ አቀማመጦች።
packed-structየታሸጉ የተገኘ-ተመነጨ መዋቅር አቀማመጦች.
compact-lenየቫሪንት እሴት ርዝመት ቅድመ-እይታዎች.
columnarNorito አምድ ብሎኮች, ተጣጣፊ AoS/NCB ረድፍ ኮዴኮች, እና ስካን-ከባድ መስመሮች የተበደሉ እይታዎች; ነባሪ node-codec ባህሪያት ስብስብ ውስጥ ተካትቷል.
strict-safeወደ ተደራሽ ስህተቶች ውስጥ ሊሳሳቱ የሚችሉ መንገዶችን ፓኒክ ዲኮድ ይለውጣል.
simd-accelCPU ማፋጠን የሚቻል ከሆነ፣ በዴትሪሚኒስት ውድቀት።
jsonተወላጅ JSON ፓርሰር, ጸሐፊ, DOM, የታይፕ የተወሰደ, እና ፈጣን መንገዶች.
json-std-ioአንባቢ እና ጸሐፊ ረዳቶች በ JSON ክምር ላይ ተለጥፈዋል ።
metal-stage1cuda-stage1አማራጭ GPU JSON መዋቅራዊ መረጃ ጠቋሚ የኋላ መስመሮች።
metal-stage2ለ JSON መዋቅራዊ ቴፕ አማራጭ የብረት ሜታዳታ ማጣሪያ።
metal-crc64cuda-crc64ለትላልቅ ጭነቶች አማራጭ GPU CRC64 ረዳቶች።
gpu-compressionለትላልቅ ሸክሞች ብረት ወይም CUDA Zstd ማፋጠን አማራጭ ነው
stage1-validateየተፋጠኑ JSON መዋቅራዊ መረጃ ጠቋሚዎችን ከስካላር ውፅዓት ጋር የሚያነፃፀር የዲቦግ ማረጋገጫ።

ባህሪያት ተደራሽነት በ SDKs እና በመልቀቂያ መገለጫዎች መካከል ሊለያይ ይችላል ። ገመድ ቅርጸቱ በአካባቢያዊ የግንባታ ባንዲራዎች ሳይሆን በራስ-ሰር እና በስክሪፕት የሚገዛ ሆኖ ይቆያል።

Torii እና Norito RPC

Torii የተጋለጡ JSON ለበርካታ ኦፕሬተር መስመሮች, ነገር ግን የተጻፈ የሁለትዮሽ መስመሮች መጠቀም Norito. የተጻፈ የአሁኑ መገናኛ ዘዴ Norito HTTP አካላት ናቸው application/x-norito.

አንድ የፍጻሜ ነጥብ Norito ሲቀበል ወይም ሲመልስ እነዚህን ራስጌዎች ይጠቀሙ:

http
Content-Type: application/x-norito
Accept: application/x-norito

አንድ መጨረሻ ነጥብ ሁለቱንም ውክልናዎች የሚደግፍ ከሆነ ደንበኞች ግልፅ የሆነ ምርጫ ዝርዝር መላክ ይችላሉ:

http
Accept: application/x-norito, application/json

የዲኮድ ውድቀቶች እንደ Torii የተጻፉ ስህተቶች እና በቴሌሜትሪ የተቆጠሩ ናቸው ። የተለመዱ ምክንያቶች ልክ ያልሆነ አስማት ፣ ያልተደገፈ ስሪት ፣ የማይደገፍ ባህሪ ባንዲራ ፣ የቼክ አኃዝ አለመጣጣም ፣ የተበላሸ UTF-8 ፣ ልክ ያልሆነ enum መለያ እና የስካማ አለመጣጣም ናቸው።

Norito RPC ትራንስፖርት የሚመረጠው በትራንስፖርት ውቅር በኩል ነው. የጥያቄዎችን መዘግየት ፣ ውድቀቶች ፣ ንቁ ግንኙነቶች ፣ የምላሽ ባይቶች እና torii_norito_decode_failures_total በተናጠል ከ JSON ትራፊክ.

Norito ዥረት

Norito ዥረት የመገናኛ ብዙሃን እና በእውነተኛ ጊዜ የትራንስፖርት ወለሎች ላይ ተመሳሳይ የዴትሪሚኒስት አቀራረብን ያስፋፋል። ቁልፍ ክፍሎቹ የሚከተሉት ናቸው

የዥረት ባህሪዓላማ
ማሳያዎችየሴግመንት ግዴታዎች, የግላዊነት መስመሮች, ችሎታዎች, ኮዴክ መገለጫ, ምስጠራ ስብስብ እና የይዘት ቁልፍ ሜታዳታ ይግለጹ.
የክፍል ራስጌዎችየግንኙነት ክፍል ቁጥር, ርዝመት, ቁርጥራጮች ብዛት, ሰዓት, ኤንትሮፒ ሁነታ, የድምጽ ማጠቃለያ, እና Merkle ሥር.
የተወሰኑ ግዴታዎችተመልካቾች እና ሪሌዎች ከማገልገል ወይም ከዲኮዲንግ በፊት የክፍያ ጭነት ቁርጥራጮችን በመግለጫው ላይ እንዲያረጋግጡ ያድርጉ።
የቁጥጥር ማዕቀፎችበግልጽ ማስታወቂያዎች, ግብረመልስ, ቁልፍ ዝማኔዎች እና አቅም ድርድር ይያዙ.
HPKE ቁልፍ ዝማኔዎችየተደራጀውን ስብስብ በመጠቀም የትራንስፖርት ምስጢሮችን ማሽከርከር እና በብዛት እየጨመረ የሚሄድ ቆጣሪ።
የአቅም ድርድርየሚደገፉ ባህሪያት ቢቶች, ዳታግራም ገደቦች, ግብረመልስ ቅደም ተከተል, እና የግላዊነት መስፈርቶች ይገናኛሉ.
FEC እና ግብረመልስለኪሳራ በእውነተኛ ጊዜ ዱካዎች የተወሰኑ ተቀባዮች ሪፖርቶችን እና እኩልነት ውሳኔዎችን ይጠቀማል ።
የስምምነትየቋንቋ መለያዎች SDKs ተመሳሳይ manifestes, ክፍሎች, እና entropy ዥረቶች ዲኮድ ያረጋግጣሉ.

ለዥረት የተለዩ ኮዴኮች እና ኤንትሮፒ መገለጫዎች ከዋናው Norito የግብይት / መጠይቅ ቅርጸት ተለይተዋል ፣ ግን የእነሱ ማሳያዎች እና የመቆጣጠሪያ መረጃዎች አሁንም Norito ን ይጠቀማሉ ስለሆነም መስመሩ ፣ ሂሳቡ ፣ መልሶ ማጫወት እና የኦዲት ማስረጃው እንደገና ሊተነባበር ይችላል።

የአሠራር አቅጣጫ

  • SDK ገንቢዎች እና የተፈጠሩ አገናኞች በእጅ ከተሠሩ Norito ባይት ይልቅ ይመርጣሉ ።
  • የአውታረ መረብ አለመሳካትን እንደ ጊዜያዊ ችግር ሳይሆን እንደ ስሪት ወይም የማስተካከያ ችግር አድርገው ይመለከቱ።
  • መዝገብ .nrt, .norito, እና እነሱን ያመነጩት በመልቀቂያ ወይም ክስተት ጥቅል ውስጥ የተገለጹ ጥንታዊ ቅርሶች.
  • ለተፈረሙ፣ ለሃሽ የተደረጉ ወይም የቀሩ መረጃዎች Norito ን እንደ እውነቱ ምንጭ ይጠቀሙ። ለዳሽቦርዶች እና ለእጅ ቁጥጥር JSON ትንበያዎችን ይጠቀሙ።
  • አዲስ Torii የተጻፈ የመጨረሻ ነጥብ ሲጨምር JSON፣ Norito ወይም ሁለቱም ተቀባይነት እንዳላቸው ሰነድ አድርግ፤ እንዲሁም በ /openapi ውስጥ የሚደገፉ የይዘት አይነቶችን አስቀምጥ።
  • ማፋጠሪያውን ከማግበርዎ በፊት የስካላር ውፅዓት ላይ የእኩልነት ሙከራዎችን ያካሂዱ ። ማፋጠን ከከሸፈ የዴትሪሚኒስት ስካላር መውደቅ ይጠቀሙ። የፍጆታ ጭነት ትርጉም ሳይለወጥ መኖር አለበት ።

የላይኛው መስመር ማጣቀሻዎች