ChiselNow: รับ CRUD API ที่ทำงานได้อย่างสมบูรณ์ในไม่กี่นาที

Nov 29 2022
วิธีที่เร็วและง่ายที่สุดในการสร้าง CRUD API แบบเต็ม ฉันไม่คิดว่าจะมีอะไรดีไปกว่า ChiselNow สำหรับมัน
การสร้างแบ็กเอนด์นั้นใช้เวลานานและค่อนข้างยากกว่าสำหรับนักพัฒนาส่วนหน้า แม้ว่าคุณจะใช้เครื่องมือการทำงานอัตโนมัติแบบแบ็คเอนด์ คุณก็ต้องเขียนสคริปต์สองสามตัว สร้างจุดสิ้นสุด แบบจำลอง ฯลฯ

การสร้างแบ็กเอนด์นั้นใช้เวลานานและค่อนข้างยากกว่าสำหรับนักพัฒนาส่วนหน้า แม้ว่าคุณจะใช้เครื่องมือการทำงานอัตโนมัติแบบแบ็คเอนด์ คุณก็ต้องเขียนสคริปต์สองสามตัว สร้างจุดสิ้นสุด แบบจำลอง ฯลฯ

เพื่อช่วยให้นักพัฒนาทำเช่นเดียวกัน เราได้เปิดตัวChiselNowซึ่งเป็นเส้นทางที่สั้นที่สุดไปยังแบ็กเอนด์ที่ทำงานได้อย่างสมบูรณ์ภายในไม่กี่นาที

เพียงสร้างฟรอนต์เอนด์ กำหนดโมเดลของคุณใน TypeScript และรับ REST API เต็มรูปแบบในไม่กี่คลิก ไม่จำเป็นต้องสมัครหรือใช้บัตรเครดิต ไม่มีค่าใช้จ่ายในการเริ่มต้น

ไปข้างหน้าและเรียนรู้วิธีสร้าง CRUD APIs ที่ทำงานได้อย่างสมบูรณ์ด้วย ChiselNow

การสร้าง CRUD API

ไปที่ChiselNowแล้วเลื่อนลงมาเล็กน้อย มีตัวอย่างเทมเพลตบางส่วนเพื่อแนะนำกรณีการใช้งานประเภทต่างๆ ที่ ChiselNow รองรับ คุณยังสามารถเขียนคลาส TypeScript ของคุณเองเพื่อสำรวจเครื่องมือ

หน้าแรกของ ChiselNow

มาดูตัวอย่างเทมเพลตที่ให้มา: URL Shortener
คลิกที่ตัวเลือก URL Shortener และคุณจะสามารถเห็นเทมเพลตในโปรแกรมแก้ไขโค้ด

  • เทมเพลตมีชื่อคลาสดีฟอลต์และคุณสมบัติบางอย่าง สำหรับบทช่วยสอนนี้ เราจะใช้ตามที่เป็นอยู่
  • ยอมรับข้อกำหนดในการให้บริการโดยทำเครื่องหมายในช่องที่มุมซ้ายของตัวแก้ไข
  • ในขั้นตอนสุดท้าย คลิกที่ “สร้าง API ของคุณทันที” จะใช้เวลาประมาณ 30 วินาทีในการสร้าง API แค่นั้น
  • เทมเพลต URL Shortener สำหรับสร้าง CRUD API
สร้าง CRUD API ที่ทำงานได้อย่างสมบูรณ์แล้ว

คัดลอก Endpoint และ API Key ในระบบของคุณ เนื่องจากไม่สามารถกู้คืนได้เมื่อคุณออกจากหน้านี้

การใช้ API

คำอธิบายสั้น ๆ ของคำศัพท์ที่ใช้ขณะทำงานกับ API

  • ปลายทาง: URL นี้จะใช้เพื่อสร้างคำขอ HTTP กับ API ที่สร้างขึ้น และคุณจะขยายคำขอนั้นด้วยพารามิเตอร์สตริงข้อความค้นหา
  • คีย์ API: คีย์ API ใช้สำหรับการอนุญาตและจำเป็นต้องระบุในทุกคำขอใน X-Token ของส่วนหัว HTTP
  • คำสั่ง CURL: นี่คือชุดคำสั่งตัวอย่างที่คุณสามารถใช้เพื่ออ่านและเขียนข้อมูลเอนทิตี

วิธี POST : ใช้เพื่อเพิ่มเอนทิตีในฐานข้อมูล

curl -X POST \
-d ‘{“originalUrl”:”Fake String”,”shortenedUrl”:”Fake String”,”expiresAt”:”2022–11–18T12:49:22.216Z”}’ \
-H ‘X-Token: YOUR-UNIQUE-API-KEY’ \
‘https://YOUR-UNIQUE-PROJECT-NAME-chiselnow.chiselstrike.io/main/url-shorteners'

{
  “id”:”a54942da-6d05–48d9-b4e5-bd628306f652",
  ”originalUrl”:”Fake String”,
  ”shortenedUrl”:”Fake String”,
  ”expiresAt”:”2022–11–18T12:49:22.216Z”
}

curl : ใช้สำหรับค้นหาทุกเอนทิตี

curl ‘https://YOUR-UNIQUE-PROJECT-NAME-chiselnow.chiselstrike.io/main/url-shorteners

{
   "next_page":"/main/url-shorteners?cursor=eyJheGVzIjpbeyJrZXkiOnsiZmllbGROYW1lIjoiaWQiLCJhc2NlbmRpbmciOnRydWV9LCJ2YWx1ZSI6ImZjM2VkYzU2LTE5MjYtNGE5ZC1hYmY2LTQwYTU3NmQ3MDhiNiJ9XSwiZm9yd2FyZCI6dHJ1ZSwiaW5jbHVzaXZlIjpmYWxzZX0%3D",
   "prev_page":"/main/url-shorteners?cursor=eyJheGVzIjpbeyJrZXkiOnsiZmllbGROYW1lIjoiaWQiLCJhc2NlbmRpbmciOnRydWV9LCJ2YWx1ZSI6IjkwZWZkNmRkLTM2ZGQtNDkwMS04MmRjLTlkYTQzZTNjODc3MyJ9XSwiZm9yd2FyZCI6ZmFsc2UsImluY2x1c2l2ZSI6ZmFsc2V9",
   "results":[
      {
         "originalUrl":"Fake String 2",
         "shortenedUrl":"Fake String 2",
         "id":"UNIQUE_ID",
         "expiresAt":EXPIRE_TIME
      },
      {
         "shortenedUrl":"Fake String 1",
         "id":"UNIQUE_ID",
         "originalUrl":"Fake String 1",
         "expiresAt":EXPIRE_TIME
      },
      {
         "id":"UNIQUE_ID",
         "expiresAt":EXPIRE_TIME,
         "shortenedUrl":"Fake String 0",
         "originalUrl":"Fake String 0"
      }
   ]
}

วิธี DELETE : ใช้เพื่อลบเอนทิตีทั้งหมดออกจากโครงการ โปรดจำไว้ว่าสิ่งนี้ไม่สามารถยกเลิกได้

curl -X DELETE \
-H ‘X-Token: YOUR-UNIQUE-API-KEY’ \ 
‘https://YOUR-UNIQUE-PROJECT-NAME-chiselnow.chiselstrike.io/main/url-shorteners?all=true'

“Deleted entities matching ?all=true”

เอาท์พุต:

{“results”:[]}

โปรเจกต์มาพร้อมกับขีดจำกัดบางอย่าง: นอกเหนือจากขีดจำกัดของพื้นที่เก็บข้อมูลและแบนด์วิธแล้ว โปรเจ็กต์จะถูกลบโดยอัตโนมัติภายในสองวัน หากต้องการใช้ API ของคุณต่อไป การรักษาข้อมูลที่คุณสร้างขึ้น คุณสามารถนำเข้าโครงการไปยังแพลตฟอร์ม ChiselStrike

วิธีการนำเข้าโครงการ

มีสองวิธีในการนำเข้าโครงการ:

จากหน้าจอ ChiselNow
หากต้องการนำเข้าแอปพลิเคชัน ให้คลิกที่ปุ่ม "นำเข้า" ทางด้านขวา

นำเข้าโครงการจากหน้าจอ ChiselNow

เข้าสู่ระบบด้วยบัญชี GitHub ของคุณ

เข้าสู่ระบบด้วยบัญชี GitHub ของคุณ

ChiselStrike จะขอให้คุณอนุญาตให้อ่านและเขียนที่เก็บข้อมูล คลิกที่ “อนุญาต ChiselStrike” เพื่อให้สิทธิ์

สิทธิ์ในการอ่านและเขียนที่เก็บข้อมูล

ตอนนี้ คลิกที่ “สร้างที่เก็บ Git ที่ว่างเปล่า” ซึ่งจะนำคุณไปสร้างที่เก็บใหม่บน GitHub เมื่อสร้างที่เก็บแล้ว

กรอกชื่อผู้ใช้ Github ชื่อที่เก็บ และชื่อโครงการตามลำดับ

คลิกที่ “ดำเนินการต่อ” เป็นอันเสร็จ!

นำเข้าโครงการ

ตอนนี้ คุณมีลิงก์โครงการจริง เส้นทาง และข้อมูลอื่นๆ ทั้งหมดเกี่ยวกับโครงการบน ChiselStrike

ลิงค์โครงการสดและเส้นทาง

จากแพลตฟอร์ม ChiselStrike

หากคุณมีบัญชี ChiselStrike อยู่แล้ว ให้ไปที่ ChiselStrike Dashboard คลิกที่ "โครงการใหม่"

แดชบอร์ด ChiselStrike

ตอนนี้คลิกที่ "นำเข้าโครงการ ChiselNow"

นำเข้าโครงการ ChiselNow

เช่นเดียวกับวิธีการก่อนหน้านี้ คุณจะต้องสร้างพื้นที่เก็บข้อมูล GitHub ใหม่และให้การเข้าถึง ChiselStrike

กรอกชื่อผู้ใช้ Github, ชื่อพื้นที่เก็บข้อมูล, ชื่อโครงการ, Endpoint URL และ API Key ที่คุณได้รับเมื่อคุณสร้างโครงการในครั้งแรก คุณจะต้องที่นี่

คลิกที่ “ดำเนินการต่อ” เป็นอันเสร็จ!

กรอก Endpoint URL และ API Key ที่คุณบันทึกไว้ก่อนหน้านี้

โปรเจ็กต์ยังถูกส่งไปยังที่เก็บ GitHub ของคุณด้วย ทุกอย่างจะถูกนำเข้าโดยอัตโนมัติไปยังที่เก็บ GitHub รวมถึงเส้นทาง โมเดล และนโยบาย คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับสิ่งอื่นๆ ที่สามารถทำได้ด้วย ChiselStrike โดยดูที่เอกสารประกอบ

รหัสโครงการถูกพุชลงในที่เก็บ GitHub

ขอแสดงความยินดี ตอนนี้คุณมีโครงการที่ใช้งานได้เต็มรูปแบบด้วย ChiselNow คุณสามารถไปที่ GitHub ของคุณ เพิ่มฟีเจอร์ เขียนโค้ดแบ็กเอนด์ ปรับเปลี่ยนโมเดล ฯลฯ คุณสามารถดูว่าโค้ดถูกพุชไปยังที่เก็บ GitHub ของคุณ

ในโมเดล คุณจะเห็นคุณสมบัติสามอย่าง: URL ดั้งเดิม, URL แบบย่อ และวันหมดอายุ คุณสามารถเปลี่ยนชื่อคุณสมบัติหรือประเภทและเขียนแบบจำลองใหม่ตามโครงการ อ่านเอกสารเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้

รหัสรุ่น

เส้นทางเป็นที่ที่คุณกำหนดจุดสิ้นสุดของคุณ คุณสามารถอ่านเอกสารเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้

รหัสเส้นทาง

หากต้องการสร้างแบ็กเอนด์ที่ซับซ้อนมากขึ้นและนำต้นแบบของคุณไปใช้จริง โปรดดู ที่ หน้าเอกสารประกอบ ของเรา

โปรดแจ้งให้เราทราบหากคุณสร้างผลงานเจ๋งๆ โดยใช้ ChiselStrike หรือ ChiselNow บนDiscordหรือTwitterของเรา