L o a d i n g
dwr Logo

ระบบเตือนภัยล่วงหน้า น้ำหลาก-ดินถล่ม EARLY WARNING SYSTEM

กรมทรัพยากรน้ำ - Department of Water Resource

WebService : ฝน 12 ชั่วโมง ฝนรายวัน สูงสุด

บริการข้อมูลฝน 12 ชั่วโมง และฝนรายวัน สูงสุด

ข้อมูลรับ (Input)

  • รหัสผู้ใช้ (uid)
  • รหัสผ่าน (upass)
  • ประเภทข้อมูล (dmode)
    • dmode = 1 ข้อมูลปริมาณน้ำฝน 12 ชม.
    • dmode = 2 ข้อมูลปริมาณน้ำฝนรายวัน
  • รูปแบบข้อมูล (dtype)
    • dtype = 1 รูปแบบข้อมูล XML
    • dtype = 2 รูปแบบข้อมูล JSON
  • วันที่ (ondate)
    ถ้าระดับผู้ใช้ คือ user ข้อมูลคือวันที่ล่าสุดเท่านั้น
    ถ้าระดับผู้ใช้ คือ admin สามารถระบุวันที่ได้ดังนี้
    ondate = dd/mm/yyyy

ข้อมูลส่งกลับ (Output)

รูปแบบข้อมูล XML

<ews>
  <title>หัวข้อ</title>
  <numstation>จำนวนสถานี</numstation>
  <date>วันที่ของข้อมูล</date>
  <department>หน่วยงาน</department>
    <station id="รหัสสถานี" order="ลำดับที่">
      <village>หมู่บ้าน</village>
      <subdistrict>ตำบล</subdistrict>
      <district>อำเภอ</district>
      <province>จังหวัด</province>
      <rain12h>ฝนราย 12 ชม.</rain12h>
      <rain07h>ฝนรายวัน เวลา 07:00</rain07h>
      <temp>อุณหภูมิ</temp>
      <wl>ระดับน้ำ</wl>
      <soil>ความชื้น</soil>
    </station>
</ews>

รูปแบบข้อมูล JSON

{
  "title": "หัวข้อ",
  "numstation": "จำนวนสถานี",
  "date": "วันที่ของข้อมูล",
  "department": "หน่วยงาน",
  "station": [
    {
      "order": "ลำดับที่",
      "id": "รหัสสถานี",
      "village": "หมู่บ้าน",
      "subdistrict": "ตำบล",
      "district": "อำเภอ",
      "province": "จังหวัด",
      "rain12h": "ฝนราย 12 ชม.",
      "rain07h": "ฝนรายวัน เวลา 07:00",
      "temp": "อุณหภูมิ",
      "wl": "ระดับน้ำ",
      "soil": "ความชื้น"
    }
  ]
}

ข้อผิดพลาด (Error Handling)

ถ้าข้อมูลรับ (input) ไม่ถูกต้อง จะได้ข้อมูลส่งกลับ (output) ดังนี้

กรณีรหัสผู้ใช้ หรือรหัสผ่านไม่ถูกต้อง หรือไม่อยู่ในระบบ Webservice

  • รูปแบบข้อมูล XML: <error>รหัสผู้ใช้ หรือรหัสผ่านไม่ถูกต้อง</error>
  • รูปแบบข้อมูล JSON: {"error": "รหัสผู้ใช้ หรือรหัสผ่านไม่ถูกต้อง"}

กรณีระดับผู้ใช้ไม่ใช่ user และ admin

  • รูปแบบข้อมูล XML: <error>ระดับผู้ใช้ต้องเป็น User หรือ Admin เท่านั้น</error>
  • รูปแบบข้อมูล JSON: {"error": "ระดับผู้ใช้ต้องเป็น User หรือ Admin เท่านั้น"}

ตัวอย่างการใช้งาน

URL หลัก: http://202.129.59.84/ews/web-service/rain-daily

ตัวอย่าง URL พร้อมพารามิเตอร์:

http://202.129.59.84/ews/web-service/rain-daily?uid=user&upass=password&dmode=1&dtype=1&ondate=dd/mm/yyyy