ลองเขียน Flutter เชื่อมต่อกับ Omise RESTful API เล่นๆ

ในช่วงเดือนที่ผ่านมามีคนคุยกันเรื่อง Flutter ค่อนข้างมาก ก็เลยถือเอาเวลาว่างเมื่อวานมาลองเขียน Flutter ดู โดยมีโจทย์คือเขียนเชื่อมต่อ RESTful API ของทาง Omise และต้องเขียน Test ได้

โดย API ที่ตั้งโจทย์ไว้คือ API ทางฝั่ง Client ที่ใช้งานแค่ public key คือ Token API, Source API และ Capability API

ในขั้นแรกก็เลยเข้าไปนั่งอ่านเอกสารของทาง Flutter ว่าจะต้องเริ่มเขียนยังไงดี และอยากจะเขียนเป็นในเชิง Library หรือ package เพื่ออัพโหลดขึ้นไปบนเว็บไซต์ที่รวม packages ต่างๆของทาง Flutter คือ https://pub.dev ก็เลยเจอเอกสารนี้ครับ https://flutter.dev/docs/development/packages-and-plugins/developing-packages

จากนั้นก็เลยลองนั่งเขียนไปเรื่อยก็พบว่าติดปัญหาในเรื่อง Syntax ของภาษา Dart (Flutter ใช้ภาษา Dart) เนื่องจากไม่เคยเขียนภาษา Dart มาก่อน และติดในเรื่องของการวาง Structure ใน Flutter ครับ เลยลองหา package ชาวบ้านบน pub.dev มาลองผสมดู 😂

สุดท้ายก็ได้มาแล้วครับเทสต์ผ่านด้วย เฮ~ โดยในการเทสต์ API ผมได้ลองทดสอบกับ public key บน Account ของผมเรียบร้อยแล้วว่าใช้งานได้ แล้วก็เลยเขียนเทสต์โดยทำการ Mock HTTP request เอาครับ

แน่นอนว่าอาจจะมี structure หรือ syntax บางอย่างที่อาจจะต้องปรับปรุง หากมีใครหลงเข้ามาดูก็ comment หรือแจ้งบอกใน GitHub ได้นะครับ จะได้ปรับปรุง code กันไป

GitHub: https://github.com/keeratita/omise_flutter
Pub : https://pub.dev/packages/omise_flutter