Lấy ý tưởng từ trevorblades' Countries GraphQL API
GraphQL API về địa lý Việt Nam, chứa thông tin về miền (region
), vùng (subregion
), các tỉnh (province
). Thông tin lấy từ Wikipedia.
Thử API này ở đây.
- Dữ liệu và file crawler nằm trong thư mục data
- Key của từng object nằm trong property
code
. - Property
code
này được đặt theo tên viết tắt của địa phương đó, VD của Tây Nam Bộ sẽ làTNB
. Đối với tên các tỉnh,code
đặt theo tên viết tắt tàu cá, chữ Đ đổi thành DD. - Mã hành chính (Zip Code) lấy của Bưu cục Trung tâm từng tỉnh, từ trang https://mabuuchinh.vn/
Inspired by trevorblades' Countries GraphQL API
A public GraphQL API about Vietnam's regions, subregions and provinces. Information is retrieved from Wikipedia.
Note:
Check out the playground to explore the schema and test out some queries.
- Data and crawler files lie in the ./data folder
- The key/id is in the
code
property on each item. code
property is named after the abbreviation of each item, e.g: Tây Nam Bộ (Southwestern) isTNB
. Provinces' codes are named according to abbreviations for boats' license plates.- Zip code of each province is the zip code of its main post office at https://mabuuchinh.vn/
GraphQL Query:
{
province(code: "CM") {
name,
capital,
license_plate,
zip_code,
phone_code,
population,
population_density,
area,
website,
subregion {
name,
region {
name
}
}
}
}
JSON response:
{
"data": {
"province": {
"name": "Cà Mau",
"capital": "Thành phố Cà Mau",
"license_plate": [
69
],
"zip_code": "98000",
"phone_code": "0290",
"population": 1194476,
"population_density": 226,
"area": 5294.8,
"website": "http://www.camau.gov.vn/",
"subregion": {
"name": "Đông Bắc Bộ",
"region": {
"name": "Bắc Bộ"
}
}
}
}
}