خلاصه تایپ و قالب
ویژگیهای type
و format
روی پارامترها و طرحوارهها میتواند برای تعیین نوع داده ویژگی استفاده شود. ویژگی type
نشان دهنده نوع خاصیت زمانی است که در JSON درخواست و پاسخ می دهد (JSON از مجموعه کوچکی از انواع داده ها پشتیبانی می کند، برای جزئیات به json.org مراجعه کنید). ویژگی format
اطلاعات بیشتری در مورد نوع اصلی ارائه می دهد. ویژگی ها همیشه دارای یک خاصیت type
هستند، اما برخی ممکن است دارای ویژگی format
نیز باشند.
به عنوان مثال، یک عدد صحیح 64 بیتی را نمی توان در JSON نشان داد (زیرا جاوا اسکریپت و JSON از اعداد صحیح تا 2^53 پشتیبانی می کنند). بنابراین، یک عدد صحیح 64 بیتی باید به عنوان یک رشته در درخواست ها/پاسخ های JSON نمایش داده شود. بنابراین ویژگی type
روی "string" تنظیم می شود، اما ویژگی format
روی "int64" تنظیم می شود تا نشان دهد که یک عدد صحیح 64 بیتی است.
مشخصات طرحواره JSON قبلاً مجموعه ای از مقادیر مشترک را برای ویژگی format
تعریف می کند. Google APIs Discovery Service از برخی از این مقادیر پشتیبانی می کند و برخی دیگر را نیز تعریف می کند. لیست کامل مقادیر type
و format
پشتیبانی شده توسط Google APIs Discovery Service در زیر خلاصه شده است.
مقدار را تایپ کنید | مقدار فرمت | معنی |
---|---|---|
any |
| ملک ممکن است هر نوع داشته باشد. توسط مشخصات طرحواره JSON تعریف شده است. |
array |
| آرایه ای از مقادیر جاوا اسکریپت. ویژگی items طرحواره مقادیر آرایه را نشان می دهد. توسط مشخصات JSON Schema تعریف شده است. |
boolean |
| یک مقدار بولی، یا "درست" یا "نادرست". توسط مشخصات JSON Schema تعریف شده است. |
integer | int32 | یک عدد صحیح امضا شده 32 بیتی. حداقل مقدار آن 2,147,483,648- و حداکثر مقدار 2,147,483,647 (شامل) است. |
integer | uint32 | یک عدد صحیح بدون علامت 32 بیتی. دارای حداقل مقدار 0 و حداکثر مقدار 4,294,967,295 (شامل). |
number | double | یک ممیز شناور 64 بیتی IEEE 754 با دقت دوگانه. |
number | float | یک ممیز شناور 32 بیتی IEEE 754 تک دقیق. |
object |
| یک شی جاوا اسکریپت توسط مشخصات JSON Schema تعریف شده است. |
string |
| یک رشته دلخواه توسط مشخصات JSON Schema تعریف شده است. |
string | byte | رشتهای از بایتهای محفظهشده و کدگذاریشده با base64، که با URL و نام فایل الفبای ایمن کدگذاری شده است (گاهی اوقات به عنوان "web-safe" یا "base64url" شناخته میشود). توسط RFC4648 تعریف شده است. |
string | date | تاریخ RFC3339 در قالب YYYY-MM-DD. در مشخصات JSON Schema تعریف شده است. |
string | date-time | یک مهر زمانی RFC3339 در زمان UTC. این در قالب yyyy-MM-ddTHH:mm:ss.SSSZ. بخش میلی ثانیه ای (."SSS") اختیاری است. در مشخصات JSON Schema تعریف شده است. |
string | google-datetime | یک مهر زمانی RFC3339 در زمان UTC. این در قالب yyyy-MM-ddTHH:mm:ss.SSSZ. بخش میلی ثانیه ای (."SSS") اختیاری است. |
string | google-duration | یک رشته به پسوند "s" ختم می شود (نشان دهنده ثانیه) و قبل از آن تعداد ثانیه، با نانوثانیه به صورت ثانیه کسری بیان می شود. نقطه همیشه به عنوان نقطه اعشار استفاده می شود، نه کاما. |
string | google-fieldmask | رشته ای که نام فیلدها با کاما از هم جدا می شوند. نام میدان ها در قراردادهای نامگذاری شتر پایین نشان داده شده است. |
string | int64 | یک عدد صحیح امضا شده 64 بیتی. حداقل مقدار آن 9,223,372,036,854,775,808- و حداکثر مقدار 9,223,372,036,854,775,807 (شامل) است. |
string | uint64 | یک عدد صحیح بدون علامت 64 بیتی. دارای حداقل مقدار 0 و حداکثر مقدار (2^64)-1 (شامل). |