ตั้งชื่อ Member ใน Json

ตั้งชื่อ Member ใน Json อย่างไรไม่ให้เซาะกราว มีคนทำ Guideline มาให้นะ เออ บอกก่อนเลยว่าเวลามีการ design JsonObject Spec เป็นอะไรในทีม เป็นอะไรที่ตบตีกันมาเยอะและ


สุดท้ายกว่าจะได้ข้อสรุป บอกเลยว่า แต่ช้าแต่จริงๆ ในใจเอ่อะเอามาซักอันเถอะ จะได้ทำงานต่อนะ It’s just a Name that we need it can change in sometime You Know? 55 จริงๆคือ ตั้งๆไปก่อนเดี๋ยวมาแก้ก็ได้ (ความคิดเห็นส่วนบุคคล โปรดใช้วิจารณญาณในการอ่าน) พอๆมาเข้าเนื้อหากันดีกว่า จะว่าไปแล้ว ปกติพวกเราตั้งชื่ออย่างไรกันบ้าง มีกฎยังไงบ้าง มันก็ขึ้นกับข้อตกลงของ แต่ละทีม แต่ละความเชื่อ แต่จริงๆแล้ว เรามี Guideline อยู่ด้วยแหละ อันนี้ผมขออนุญาต นำมาแบ่งปันเป็น ภาษาไทย ไว้ ณ ที่แห่งนี้ละกัน

credit : http://jsonapi.org/format/#document-member-names



Member Names

ชื่อ member เป็น case sensitive ต้องมีคุณสมบัติดังนี้

Member names MUST contain at least one character.

  • Member names ต้องมีอย่างน้อย 1 ตัวอักษร
  • Member names ต้องมีแต่ตัวอักษรที่อนุญาตเท่านั้น ตามด้านล่าง
  • Member names ต้องขึ้นต้นและลงท้ายด้วย “globally allowed character” ตามด้านล่าง


ตัวอักษรที่อนุญาต

  • U+0061 to U+007A, “a-z”
  • U+0041 to U+005A, “A-Z”
  • U+0030 to U+0039, “0–9”
  • U+0080 and above (non-ASCII Unicode characters; not recommended, not URL safe)


ตัวอักษรที่อนุญาตแต่ห้ามใช้เป็นตัวแรก หรือตัวสุดท้าย

  • U+002D HYPHEN-MINUS, “-“
  • U+005F LOW LINE, “_”
  • U+0020 SPACE, “ “ (not recommended, not URL safe)


ตัวอักษรสงวนห้ามนำมาใช้ในการตั้งชื่อ มีทั้งหมด 31 ตัว

+,.[]!”#$%&’()*/:;<>?@\^`{|}~ Delete C0-Control ซึ่งแต่ละตัวมีค่าดังนี้


  • U+002B PLUS SIGN, “+” (used for ordering)
  • U+002C COMMA, “,” (used as a separator between relationship paths)
  • U+002E PERIOD, “.” (used as a separator within relationship paths)
  • U+005B LEFT SQUARE BRACKET, “[” (used in sparse fieldsets)
  • U+005D RIGHT SQUARE BRACKET, “]” (used in sparse fieldsets)
  • U+0021 EXCLAMATION MARK, “!”
  • U+0022 QUOTATION MARK, ‘”’
  • U+0023 NUMBER SIGN, “#”
  • U+0024 DOLLAR SIGN, “$”
  • U+0025 PERCENT SIGN, “%”
  • U+0026 AMPERSAND, “&”
  • U+0027 APOSTROPHE, “’”
  • U+0028 LEFT PARENTHESIS, “(“
  • U+0029 RIGHT PARENTHESIS, “)”
  • U+002A ASTERISK, “*”
  • U+002F SOLIDUS, “/”
  • U+003A COLON, “:”
  • U+003B SEMICOLON, “;”
  • U+003C LESS-THAN SIGN, “<”
  • U+003D EQUALS SIGN, “=”
  • U+003E GREATER-THAN SIGN, “>”
  • U+003F QUESTION MARK, “?”
  • U+0040 COMMERCIAL AT, “@”
  • U+005C REVERSE SOLIDUS, “\”
  • U+005E CIRCUMFLEX ACCENT, “^”
  • U+0060 GRAVE ACCENT, “`”
  • U+007B LEFT CURLY BRACKET, “{“
  • U+007C VERTICAL LINE, “|”
  • U+007D RIGHT CURLY BRACKET, “}”
  • U+007E TILDE, “~”
  • U+007F DELETE
  • U+0000 to U+001F (C0 Controls)


จบแล้ว สรุป หากยังไม่มี convention ในการตั้งชื่อ ก็ไปหาร่วมกันในทีมนะ ที่นี่ไม่มี Guideline ให้ 555 ขอโทษที่หลอกลวง บทความนี้มีเพียง convension เองอ่า เดี๋ยวไปหา Guideline มาให้ในตอนหน้าละกัน

0
106