LabCollector - โลโก้เวอร์ชัน 2.0 – พฤศจิกายน 2021
Web บริการ แอปพลิเคชัน การเขียนโปรแกรม ซอฟต์แวร์อินเทอร์เฟซ
คู่มือการใช้งาน

Web บริการ แอปพลิเคชัน การเขียนโปรแกรม ซอฟต์แวร์อินเทอร์เฟซ

แล็บคอลเลคเตอร์ Web บริการ แอปพลิเคชัน การเขียนโปรแกรม ซอฟต์แวร์อินเทอร์เฟซ

การแนะนำ

นักสะสมแล็บ Web Service Application Programming Interface (API) อนุญาตให้แอปพลิเคชันของบริษัทอื่นโต้ตอบกับฐานข้อมูลของ LabCollector (โมดูล) และส่วนเสริม (ELN และ LSM)
API อิงตามสถาปัตยกรรม Representational State Transfer (REST) ​​ที่อนุญาตให้เข้าถึงทรัพยากรผ่าน Uniform Resource Identifier (URI) และดำเนินการกับทรัพยากรเหล่านั้น
บันทึก: ตั้งแต่มิถุนายน 2017 API v1 ถูกยกเลิกและวิวัฒนาการใหม่ทั้งหมดอยู่ใน API v2

แล็บคอลเลคเตอร์ API

2-1. การตั้งค่า API
ก่อนอื่น คุณต้องประกาศแอปพลิเคชันของคุณในซอฟต์แวร์ LabCollector ในการเข้าถึงแบบฟอร์มการตั้งค่าการประกาศแอปพลิเคชัน ให้เข้าสู่ระบบ LabCollector ด้วยสิทธิ์ผู้ดูแลระบบขั้นสูง และไปที่หน้าผู้ดูแลระบบ > การตั้งค่า จากนั้นเลือก Web ลิงก์บริการ API แล็บคอลเลคเตอร์ Web ซอฟต์แวร์อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชันบริการ - การตั้งค่า APIตอนนี้คุณอยู่ที่ Web หน้าการจัดการแอปพลิเคชัน Service API ในการประกาศใบสมัครใหม่ เพียงกรอกแบบฟอร์มนี้: แล็บคอลเลคเตอร์ Web ซอฟต์แวร์อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชันบริการ - การตั้งค่า API 1

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

รายการแอปพลิเคชันจะแสดงแอปพลิเคชันทั้งหมดสำหรับ LabCollector ของคุณ และคุณสามารถปรับเปลี่ยนขอบเขตได้ตลอดเวลา
คุณยังมีสิทธิ์เข้าถึงโทเค็นซึ่งจำเป็นสำหรับระบุแอปพลิเคชันของคุณระหว่างที่ส่งคำขอไปยัง API แล็บคอลเลคเตอร์ Web ซอฟต์แวร์อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชันบริการ - การตั้งค่า API 2

บันทึก: หากต้องการใช้คุณสมบัตินี้ คุณต้องเปิดใช้งาน Curl ในการตั้งค่า PHP ของคุณ ใน Linux ให้ติดตั้ง PHP-Curl บรรจุุภัณฑ์.
บน windows และด้วยโปรแกรมติดตั้งอัตโนมัติของเรา ให้แก้ไข PHP.ini และส่วนขยายที่ไม่แสดงข้อคิดเห็นสำหรับ Curl (นามสกุล=php_curl.dll)
2-2. คำขอ
กล่องโต้ตอบระหว่างแอปพลิเคชันของบริษัทอื่นและ LabCollector web บริการ API ขึ้นอยู่กับโปรโตคอล HTTP 1.1
2-2-1. วิธี API
คุณสามารถส่งคำขอ HTTP หรือ HTTPS ไปที่ web บริการด้วยวิธีการดำเนินการกับทรัพยากร

  • GET วิธีอ่านทรัพยากร
  • วิธี POST เพื่อสร้างทรัพยากรใหม่
  • วิธี PUT เพื่อแก้ไขทรัพยากร
  • วิธี DELETE เพื่อลบทรัพยากร

2-2-2. ส่วนหัว
คำขอไปยัง API ต้องการส่วนหัว HTTP/HTTPS เฉพาะบางรายการ:

  • ส่วนหัว Accept จะกำหนดรูปแบบการตอบสนองที่ต้องการสำหรับคำขอของคุณ ข้อความ/XML หรือแอปพลิเคชัน/JSON
  • ส่วนหัว X-LC-APP-Auth คือที่ที่คุณใส่โทเค็นของแอปพลิเคชันซึ่งจำเป็นต่อการอนุมัติคำขอของคุณไปยัง API
  • ส่วนหัว X-LC-APP-Charset กำหนดการเข้ารหัสอักขระของแอปพลิเคชันของคุณ อนุญาตให้ API ส่งการตอบสนองกลับด้วยการเข้ารหัสที่เหมาะสม และแปลงคำขอ POST และ PUT ของคุณให้เป็นการเข้ารหัสอักขระของ LabCollector (ISO 8859-1) ได้อย่างถูกต้อง

2-2-3. เครื่องมือ
คุณสามารถลองดึงข้อมูลจากหรือส่งข้อมูลไปยัง API ด้วยแอพซอฟต์แวร์บางตัวเป็นบุรุษไปรษณีย์ (https://www.getpostman.com/).

ตัวระบุทรัพยากรสากล (URI)

2-3-1. รับเมธอd
ทั่วไป
ข้อมูลโมดูล LabCollector แต่ละรายการจะถูกระบุโดย URI ที่ไม่ซ้ำกัน (ดูภาคผนวกสำหรับรายการ URI ทั้งหมดของโมดูล):
[PATH_TO_LABOLLECTOR]/webservice/v2/[MODULE] คำขอนี้ตอบกลับรายการข้อมูลทั้งหมดในโมดูล
คุณสามารถค้นหาข้อมูลโมดูลโดยเพิ่มพารามิเตอร์ลงใน URI ของคุณ คุณสามารถส่งพารามิเตอร์ด้วยคำหลักที่ตรงกับค่าของฟิลด์ เช่น:[PATH_TO_LABCOLLECTOR]/webservice/v2/[MODULE]?name=[KEYWORD]เช่น
[PATH_TO_LABOLLECTOR]/webservice/v2/[MODULE]?name=%20บันทึกแรก
คำขอนี้ส่งคืนระเบียนที่ค่าชื่อมีคีย์เวิร์ด "ระเบียนแรก"
เป็นพารามิเตอร์ที่กำหนดเองบางตัวที่ API ใช้เพื่อดำเนินการค้นหาและกรองข้อมูล
พารามิเตอร์ที่กำหนดเอง

  • พารามิเตอร์ record_id เพื่อระบุข้อมูลตาม ID:
[PATH_TO_LABOLLECTOR]/webบริการ/v2/[MODULE]?record_id=[RECORD_ID] เช่น [PATH_TO_LABCOLLECTOR]/webบริการ/v2/[MODULE]?record_id=1,19
คำขอนี้ส่งคืนระเบียนที่มี ID 1 และ ID 19 คุณสามารถระบุ ID หลายรายการได้โดยคั่นด้วยเครื่องหมายจุลภาค
  • พารามิเตอร์ by_keywords ดำเนินการค้นหาคีย์เวิร์ด:
[PATH_TO_LABOLLECTOR]/webบริการ/v2/[MODULE]?by_keywords=[KEYWORD] เช่น [PATH_TO_LABCOLLECTOR]/webบริการ/v2/[MODULE]?by_keywords=cell
คำขอนี้ทำการค้นหาในฟิลด์ทั้งหมดของเรคคอร์ดทั้งหมดและส่งคืนเซลล์ที่ตรงกัน คุณสามารถระบุคำหลักหลายคำโดยคั่นด้วยเครื่องหมายจุลภาค
  • พารามิเตอร์ by_keywords ดำเนินการค้นหาคีย์เวิร์ด:
[PATH_TO_LABOLLECTOR]/webบริการ/v2/[MODULE]?by_keywords=[KEYWORD] เช่น [PATH_TO_LABCOLLECTOR]/webบริการ/v2/[MODULE]?by_keywords=cell
คำขอนี้ทำการค้นหาในฟิลด์ทั้งหมดของเรคคอร์ดทั้งหมดและส่งคืนเซลล์ที่ตรงกัน คุณสามารถระบุคำหลักหลายคำโดยคั่นด้วยเครื่องหมายจุลภาค
  • พารามิเตอร์ของฟิลด์ หากคุณต้องการดึงเฉพาะค่าฟิลด์บางส่วนในการตอบกลับ API:
[PATH_TO_LABOLLECTOR]/webบริการ/v2/[MODULE]?fields=[FIELD1],[FIELD2] เช่น [PATH_TO_LABCOLLECTOR]/webบริการ/v2/[MODULE]?fields=count,name
คำขอนี้ส่งคืนระเบียนทั้งหมดจากโมดูล แต่มีเพียงช่องนับและชื่อ คุณสามารถระบุหลายช่องได้โดยคั่นด้วยเครื่องหมายจุลภาค
คำขอยอมรับค่าหลายค่าโดยคั่นด้วยเครื่องหมายจุลภาคสำหรับฟิลด์ที่กำหนดเองประเภท "select"แล็บคอลเลคเตอร์ Web บริการ แอปพลิเคชัน การเขียนโปรแกรม อินเทอร์เฟซ ซอฟต์แวร์ - อุปกรณ์
  • พารามิเตอร์ search_on ช่วยให้คุณค้นหาข้อมูลได้ และคุณสามารถใช้เพื่อค้นหาตามช่วงวันที่ดังต่อไปนี้:
[PATH_TO_LABOLLECTOR]/webบริการ/v2/[โมดูล]&
search_on=date_field&from=XXXXXX&to=ZZZZZZ
หากคุณใช้เฉพาะ FROM ผลลัพธ์จะให้วันที่ทั้งหมดมากกว่าวันที่ FROM ถ้าคุณใช้แค่เหมือนกัน มันจะคืนค่าทั้งหมดจนถึงวันที่นี้ แล็บคอลเลคเตอร์ Web บริการ แอปพลิเคชัน การเขียนโปรแกรม อินเทอร์เฟซ ซอฟต์แวร์ - อุปกรณ์ 1
  • พารามิเตอร์ sort_by ช่วยให้คุณสามารถจัดเรียงการค้นหาของคุณ:

[PATH_TO_LABOLLECTOR]/webบริการ/v2/[MODULE]?sort_by=[FIELD1]_DESC
เช่น [PATH_TO_LABOLLECTOR]/webบริการ/v2/[MODULE]?sort_by=name_DESC
คำขอนี้ส่งคืนระเบียนทั้งหมดที่เรียงลำดับจากมากไปหาน้อยในฟิลด์ชื่อ คุณสามารถระบุ sort_by ได้หลายรายการโดยคั่นด้วยเครื่องหมายจุลภาคและลำดับที่ระบุ _ASC” หรือลำดับรอง “_DESC” สำหรับแต่ละฟิลด์

  • พารามิเตอร์ limit_to อนุญาตให้คุณจำกัดจำนวนผลลัพธ์:

[PATH_TO_LABOLLECTOR]/webบริการ/v2/[MODULE]?limit_to=0,10
คำขอนี้ส่งคืนระเบียน 10 รายการโดยเริ่มต้นที่ดัชนี 0 หากคุณไม่ระบุดัชนี ระบบจะส่งกลับเฉพาะจำนวนผลลัพธ์ที่ระบุเท่านั้น
API ยังส่งคืนฟิลด์ที่กำหนดเองสองฟิลด์ในการตอบกลับส่วนหัว "X-LC-QUERY-RESULT" ที่มีจำนวนผลลัพธ์ที่ส่งคืนในการตอบกลับเนื้อหาและ "X-LC-QUERY- TOTAL" ที่มีระเบียนทั้งหมดที่ตรงกับการค้นหาของคุณ
แต่ละเร็กคอร์ดยังมี URI ที่ไม่ซ้ำกัน:
[PATH_TO_LABOLLECTOR]/webservice/v2/[MODULE]/[DATA_ID] คำขอนี้ตอบกลับบันทึกที่ไม่ซ้ำ [DATA_ID] ต้องตรงกับ ID เฉพาะของบันทึกที่คุณต้องการดึงข้อมูล
พื้นที่จัดเก็บ
คุณยังมีฟังก์ชันการกรอง Tube Sorter สำหรับทุกรายการที่เชื่อมโยงกับที่เก็บข้อมูล:
[PATH_TO_LABOLLECTOR]/webservice/index.php?v=2&action=tube_sorter&box_i d=[BOX_ID] เช่น [PATH_TO_LABCOLLECTOR]/webservice/index.php?v=2&action=tube_sorter&box_i d=34
คำขอนี้ส่งคืนข้อมูลการจัดเก็บบนกล่อง ID 34 เช่นตัวเรียงลำดับหลอด คุณสามารถระบุ ID ได้หลาย ID โดยคั่นด้วยเครื่องหมายจุลภาค แล็บคอลเลคเตอร์ Web บริการ แอปพลิเคชัน การเขียนโปรแกรม อินเทอร์เฟซ ซอฟต์แวร์ - อุปกรณ์ 2

[PATH_TO_LABOLLECTOR]/webservice/index.PHP?v=2&action=tube_sorter&box_i d=[BOX_ID]&record_name=[RECORD_NAME] เช่น [PATH_TO_LABCOLLECTOR]/webบริการ/index.PHP?v=2&action=tube_sorter&box_i d=206&record_name=ST-260
[PATH_TO_LABOLLECTOR]/webservice/index.PHP?v=2&action=tube_sorter&recor d_name=[RECORD_NAME] เช่น [PATH_TO_LABCOLLECTOR]/webบริการ/index.PHP?v=2&action=tube_sorter&recor d_name=ST-260
คำขอเหล่านี้ดำเนินการกรองระเบียนชื่อ ST-260 คุณสามารถระบุชื่อระเบียนได้หลายชื่อโดยคั่นด้วยเครื่องหมายจุลภาค คุณยังสามารถระบุ ID ของกล่องได้ที่นี่ 206[PATH_TO_LABCOLLECTOR]/webservice/index.PHP?v=2&action=tube_sorter&box_n ame=[BOX_NAME] เช่น [PATH_TO_LABCOLLECTOR]/webบริการ/index.PHP?v=2&action=tube_sorter&box_n ame=test-rack_06
คำขอนี้ดำเนินการกรองบนกล่อง test-rack_06 คุณสามารถระบุชื่อกล่องหลายช่องได้โดยคั่นด้วยเครื่องหมายจุลภาค
พารามิเตอร์การค้นหาอื่น ๆ เพื่อ action=tube_sorter สามารถ:
  • Location_id
  • ชื่อสถานที่
  • สิ่งอำนวยความสะดวก_id
  • ชื่อสถานที่
    มันจะส่งคืนกล่องเปล่าเช่นกัน
  • พารามิเตอร์ storage_sec อนุญาตให้ดึงข้อมูลเกี่ยวกับหน่วยเก็บข้อมูลสำรอง
[PATH_TO_LABOLLECTOR]/webบริการ/v2/[MODULE]&data_id=[DATA_ID]& field=storage_sec แล็บคอลเลคเตอร์ Web บริการ แอปพลิเคชัน การเขียนโปรแกรม อินเทอร์เฟซ ซอฟต์แวร์ - อุปกรณ์ 3

ล็อตสินค้า

  • การดำเนินการรับล็อตช่วยให้สามารถดึงข้อมูลล็อตและรีเอเจนต์ได้
[PATH_TO_LABOLLECTOR]/webservice/index.PHP?v=2&action=getLot
[PATH_TO_LABOLLECTOR]/webservice/index.PHP?v=2&action=getLot&lo t_id=1/LT
[PATH_TO_LABOLLECTOR]/webservice/index.PHP?v=2&action=getLot&ch em_id=2
พารามิเตอร์ทางเลือกคือ lot_id (ในรูปแบบ 1 หรือ 1/LT) และ chem_id หากไม่ได้รับพารามิเตอร์ ก็จะดึงล็อตที่ใช้งานอยู่ทั้งหมด
สูตรอาหาร
[PATH_TO_LABOLLECTOR]/webservice/index.PHP?v=2&action=getRecipe s
[PATH_TO_LABOLLECTOR]/webservice/index.PHP?v=2&action=getRecipe &recipe_id=[record_id] เช่น [PATH_TO_LABCOLLECTOR]/webservice/index.PHP?v=2&action=getRecipe &recipe_id=509
[PATH_TO_LABOLLECTOR]/webservice/index.PHP?v=2&action=getRecipe Logs
[PATH_TO_LABOLLECTOR]/webservice/index.PHP?v=2&action=getRecipe Report&log_id=[record_id] เช่น [PATH_TO_LABCOLLECTOR]/webservice/index.PHP?v=2&action=getRecipe Report&log_id=1218
รหัสคือexampแต่บังคับในการเรียกเหล่านี้
รับสูตรพิมพ์ข้อมูลต่อไปนี้: id, ชื่อ, คำอธิบาย, หมวดหมู่ แล็บคอลเลคเตอร์ Web บริการ แอปพลิเคชัน การเขียนโปรแกรม อินเทอร์เฟซ ซอฟต์แวร์ - อุปกรณ์ 4

รับสูตรพิมพ์ข้อมูลต่อไปนี้สำหรับ formula_id นั้น: id, ชื่อ, คำอธิบาย, หมวดหมู่แล้วส่วนประกอบ แล็บคอลเลคเตอร์ Web บริการ แอปพลิเคชัน การเขียนโปรแกรม อินเทอร์เฟซ ซอฟต์แวร์ - อุปกรณ์ 5getRecipeLogs พิมพ์ข้อมูลต่อไปนี้: id, ชื่อ, คำอธิบาย, category แล็บคอลเลคเตอร์ Web บริการ แอปพลิเคชัน การเขียนโปรแกรม อินเทอร์เฟซ ซอฟต์แวร์ - อุปกรณ์ 6getRecipeReport พิมพ์รายงาน PDF สำหรับ log_id นั้นภายใต้รูปแบบ base64 ที่สามารถถอดรหัสเป็น PDF แล็บคอลเลคเตอร์ Web บริการ แอปพลิเคชัน การเขียนโปรแกรม อินเทอร์เฟซ ซอฟต์แวร์ - อุปกรณ์ 7

2-3-2. วิธีโพสต์
ในการสร้างทรัพยากรใหม่ เพียงส่งคำขอด้วยวิธี POST ไปยังโมดูล URI ที่ต้องการ:
[PATH_TO_LABOLLECTOR]/webservice/v2/[MODULE] คีย์พารามิเตอร์ของคุณจะต้องตรงกับชื่อของฟิลด์
ตรวจสอบฟิลด์ไม่ซ้ำกันที่เพิ่มเข้ามา เมื่อสร้างเรกคอร์ดใหม่ (POST) หรืออัพเดต (PUT)
หากมีระเบียนอื่นที่มีค่าเดียวกันสำหรับช่อง Uniqueness API จะไม่ดำเนินการให้เสร็จสิ้น และจะส่งคืนรหัส 409 (ความขัดแย้ง) และข้อความ: ค่าสำหรับช่อง 'XXX' จะต้องไม่ซ้ำกัน ค่า 'YYY' มีอยู่แล้วในตาราง 'ZZZ' (ดูภาพหน้าจอ) แล็บคอลเลคเตอร์ Web บริการ แอปพลิเคชัน การเขียนโปรแกรม อินเทอร์เฟซ ซอฟต์แวร์ - อุปกรณ์ 8

บันทึก: ฟิลด์ project_code สามารถใช้ใน POST และ PUT และต้องการข้อความ (ไม่ใช่ id) ขณะนี้ คุณสามารถสร้างรหัสโครงการใหม่ได้หากไม่มีอยู่และหากตัวดำเนินการมีสิทธิ์เพียงพอ (ผู้ดูแลระบบหรือผู้ดูแลระบบระดับสูง)

  • การกระทำ addBox ช่วยให้คุณสร้างกล่อง
[PATH_TO_LABOLLECTOR]/webservice/index.PHP?v=2&action= addBox
  • พารามิเตอร์ที่จำเป็น:
    o ชื่อ
    ประเภท o (ต้องเป็นประเภทที่ถูกต้อง: box, box_nogrid, plate, microplate, visit be, bag, shelf part)
    o อุปกรณ์ (รองรับ ID หรือชื่อและต้องมีอยู่ในที่เก็บข้อมูล LabCollector)
    o ขนาด (ขึ้นอยู่กับชนิดของกล่อง: ควรเป็นตัวเลขสำหรับการเยี่ยมชม และรูปแบบ (A:1.H:8) สำหรับกล่อง เพลท และไมโครเพลท)
  • พารามิเตอร์เสริม:
    o คำอธิบาย
    o ชั้นวาง
    o ผู้รักษาประตู

2-3-3. วิธีการวาง
หากต้องการแก้ไขทรัพยากร เพียงส่งคำขอด้วยวิธี PUT ไปยัง URI ของระเบียนที่ต้องการ:
[PATH_TO_LABOLLECTOR]/webservice/v2/[MODULE]/[DATA_ID] คีย์พารามิเตอร์ของคุณจะต้องตรงกับชื่อของฟิลด์ที่คุณต้องการแก้ไข
สำหรับการดำเนินการต่อไปนี้ โปรดทราบว่าสำหรับคำขอ PUT พารามิเตอร์ต้องอยู่ในเนื้อหา (ไม่ใช่ใน URL).
การ URL คือ [PATH_TO_LABOLLECTOR]/webบริการ/index.PHP?v=2
ส่วนหัวคือ: X-LC-APP-Auth, ยอมรับ

  • ลบโวลุ่ม
    – พารามิเตอร์:
    o removeVolume (บังคับ)
    o บาร์โค้ด, unique_code หรือ aliquot_barcode (ต้องมีอย่างใดอย่างหนึ่ง)
    o ปริมาณ (บังคับ)
    – ตอบกลับ: ตกลง
  • ลบที่เก็บข้อมูล
    – พารามิเตอร์:
    o ที่เก็บข้อมูลระยะไกล (จำเป็น)
    o บาร์โค้ด, unique_code หรือ aliquot_barcode (ต้องมีอย่างใดอย่างหนึ่ง)
    – ตอบกลับ: ตกลง
  • เพิ่มสมุดทะเบียน
    - URL:
    [PATH_TO_LABOLLECTOR]/webservice/index.php?v=2&module=[m odule] – พารามิเตอร์:
    o addRegistryBook (บังคับ)
    o record_id (บังคับ)
    o วันที่ (บังคับ รูปแบบ ปปปป/ดด/วว หรือปปปป-ดด-วว)
    o ความคิดเห็น (บังคับ)
    o โอเปอเรเตอร์ (ตัวเลือก ถ้าไม่ส่ง API ตัวดำเนินการเริ่มต้นจะถูกใช้)
    o การดำเนินการ (ไม่บังคับ ต้องเป็น 'ประเภทการดำเนินการที่เก็บข้อมูล' ที่ถูกต้องซึ่งกำหนดไว้ใน LC
    >ผู้ดูแลระบบ >ค่ากำหนด > ประเภทกระบวนการและการดำเนินการ)
    – ตอบกลับ: ตกลง
  • เพิ่มที่เก็บข้อมูลรอง
    – พารามิเตอร์:
    o เพิ่มที่เก็บข้อมูลสำรอง (จำเป็น)
    o บาร์โค้ด (บังคับ)
    o box_id (บังคับ)
    o box_details (บังคับสำหรับกล่องที่มีตะแกรงแบ่งช่อง ถาดใส่หลอด และไมโครเพลทเท่านั้น หากกล่องนั้นไม่มีตะแกรง ถุง ชิ้นส่วนสำหรับเยี่ยมชมหรือชั้นวาง ก็ไม่จำเป็น)
    o unique_code (ไม่บังคับ)
    o ปริมาณ (ไม่จำเป็น)
    o ความคิดเห็น (ไม่บังคับ)
    o cap_color (ไม่จำเป็น)

บันทึก: ข้อความแสดงข้อผิดพลาดจะถูกส่งกลับหากไม่มีพารามิเตอร์บังคับ หากไม่มีบาร์โค้ด หากมีunique_codeแต่ไม่ซ้ำกัน และถ้ามีสีแต่ไม่มี
หากไม่ได้รับพารามิเตอร์ box_details และประเภทของกล่องต้องการตำแหน่ง (กล่องที่มีกริด ถาดใส่หลอด หรือไมโครเพลท) ข้อความแสดงข้อผิดพลาดจะถูกส่งกลับ แล็บคอลเลคเตอร์ Web บริการ แอปพลิเคชัน การเขียนโปรแกรม อินเทอร์เฟซ ซอฟต์แวร์ - อุปกรณ์ 9แล็บคอลเลคเตอร์ Web บริการ แอปพลิเคชัน การเขียนโปรแกรม อินเทอร์เฟซ ซอฟต์แวร์ - device10บันทึก: ฟิลด์ project_code สามารถใช้ใน POST และ PUT และต้องการข้อความ (ไม่ใช่ id) ขณะนี้ คุณสามารถสร้างรหัสโครงการใหม่ได้หากไม่มีอยู่และหากตัวดำเนินการมีสิทธิ์เพียงพอ (ผู้ดูแลระบบหรือผู้ดูแลระบบระดับสูง)
2-3-4. วิธีลบ
หากต้องการลบทรัพยากร เพียงส่งคำขอด้วยวิธี DELETE ไปยัง URI ของระเบียนที่ต้องการ:
[PATH_TO_LABOLLECTOR]/webบริการ/v2/[MODULE]/[DATA_ID]

ข้อความแสดงข้อผิดพลาดของ API

ข้อความ  รหัสตอบกลับ คำอธิบาย 
ต้องมีการตรวจสอบสิทธิ์แอปพลิเคชันเพื่อเข้าถึง Web บริการ' 401 ไม่ได้รับอนุญาต คำขอไม่มีพารามิเตอร์ส่วนหัว X- LC-APP-Auth หรือไม่มีค่าที่ถูกต้อง
'xxx การกระทำที่ไม่ถูกต้อง' 400 คำขอไม่ถูกต้อง การทำงานของพารามิเตอร์มีค่าแตกต่างจาก 'tube_sorter'
หรือ 'NetBackup'
ไม่มีพารามิเตอร์การค้นหา! 400 คำขอไม่ถูกต้อง คำขอมีพารามิเตอร์ Action=tube_sorter
แต่ไม่มีพารามิเตอร์ต่อไปนี้อย่างน้อยหนึ่งตัว: box_id, box_name, record_name, unique_code, บาร์โค้ด, aliquot_barcode
ไม่มีโมดูล “XXX”!' 400 คำขอไม่ถูกต้อง ค่าของพารามิเตอร์ 'โมดูล' ไม่ใช่โมดูลตัวรวบรวม GB
โมดูล “XXX” ไม่เปิดเผยข้อมูลนี้!' 403 ต้องห้าม ค่าของพารามิเตอร์ 'โมดูล' ไม่ได้ถูกตรวจสอบบน
LabCollector > ผู้ดูแลระบบ > ตั้งค่า > Web บริการ
'รูปแบบคำขอไม่ได้รับการยอมรับ!' 415 ประเภทสื่อที่ไม่รองรับ ใช้พารามิเตอร์ Accept แต่ค่านี้ไม่ใช่ค่าที่ยอมรับ: application/XML หรือ application/JSON
(ว่างเปล่า) 406 ไม่เป็นที่ยอมรับ วิธีการต้องเป็นหนึ่งในวิธีต่อไปนี้: GET, POST, PUT, DELETE
'ไม่พบข้อมูล.' 404 ไม่พบ ไม่พบข้อมูลกับพารามิเตอร์ของคำขอนี้
'ตกลง.' 200 ตกลง อัพเดทบันทึกเรียบร้อยแล้ว
'ขัดแย้ง.' 409 ความขัดแย้ง ไม่สามารถอัปเดตบันทึกได้เนื่องจากมี
ความขัดแย้งในข้อมูล
ไม่มีค่าสิ่งมีชีวิตสำหรับโมดูลนี้ 404 ไม่พบ เฉพาะโมดูล "สายพันธุ์", "samples” และไมโครอาร์เรย์”
มีค่าสิ่งมีชีวิต – คุณเลือกที่ไม่ถูกต้อง
โมดูล
ไม่มีค่าหมวดหมู่สำหรับโมดูลนี้ 404 ไม่พบ เฉพาะโมดูล 'เอกสาร' เท่านั้นที่มีหมวดหมู่ – คุณเลือกแล้ว
โมดูลที่ไม่ถูกต้อง
Webบริการต้องมีการตรวจสอบผู้ใช้ 401 ไม่ได้รับอนุญาต ไม่สนับสนุนอีกต่อไป
IP ของคุณไม่ได้รับอนุญาตให้เข้าถึงสิ่งนี้ Web บริการ' 401 ไม่ได้รับอนุญาต IP ไคลเอ็นต์ไม่อยู่ในรายการ IP ที่ได้รับอนุญาตสำหรับสิ่งนี้
Webบริการ (LC > ผู้ดูแลระบบ > ตั้งค่า > Web บริการ)
เกิดข้อผิดพลาดระหว่างคำขอของคุณ ข้อมูลต่อไปนี้จำเป็นต้องสร้างใหม่
บันทึก: X, Y, Z '
400 คำขอไม่ถูกต้อง พยายามโพสต์ข้อมูลใหม่โดยไม่มีฟิลด์บังคับ X, Y,
Z
เกิดข้อผิดพลาดระหว่างคำขอของคุณ ข้อมูลต่อไปนี้จำเป็นต้องลบโวลุ่ม: unique_code หรือบาร์โค้ดหรือ aliquot_barcode ปริมาณ ปริมาณ 400 คำขอไม่ถูกต้อง พยายามลบโวลุ่มโดยไม่ต้องบังคับ
พารามิเตอร์: unique_code หรือบาร์โค้ดหรือ aliquot_barcode
ปริมาณ
เกิดข้อผิดพลาดระหว่างการร้องขอของคุณ ข้อมูลต่อไปนี้เป็นข้อบังคับเพื่อ
ลบที่เก็บข้อมูล: บาร์โค้ด unique_codeor หรือ
aliquot_barcode ปริมาณ '
400 คำขอไม่ถูกต้อง พยายามลบที่เก็บข้อมูลโดยไม่จำเป็น
พารามิเตอร์: unique_code หรือบาร์โค้ดหรือ aliquot_barcode
- 200 ตกลง ข้อมูลที่ร้องขอถูกส่งกลับเรียบร้อยแล้ว

แล็บคอลเลคเตอร์ WEB เซอร์วิส API – ภาคผนวก

ระบบ URI ของ API ใช้ระบบที่เรียบง่ายและสะอาด URL. อย่าลืมเปิดใช้งานเอ็นจิ้นการเขียนซ้ำจาก Apache เพื่อใช้ URI ที่อ้างอิงในตารางต่อไปนี้ หากเซิร์ฟเวอร์ LabCollector ไม่รองรับเอ็นจิ้นการเขียนซ้ำ โปรดใช้ตัวเต็ม URL รูปแบบสำหรับคำขอของคุณ (รอง URL ของแต่ละสาย)

UM โมดูล คำอธิบาย
webบริการ/v2/สายพันธุ์ webบริการ/index.PHP?v=2&module=strai ns รับโพสต์ สายพันธุ์และเซลล์ รายการบันทึกทั้งหมด
webบริการ/v2/สายพันธุ์/(DATA JD] webบริการ/index.PHP?v=2&module=strai ns&data jd.[DATA _ID] รับวาง สายพันธุ์และเซลล์ บันทึกที่ไม่ซ้ำ
webบริการ/v2/สายพันธุ์/ฟิลด์ที่กำหนดเอง webservice/index.php?v=2&module=strai ns&getModuleCustomFields=1 รับ สายพันธุ์และเซลล์ รายการฟิลด์ที่กำหนดเอง
webบริการ/v2/สายพันธุ์/สิ่งมีชีวิต webบริการ/index.PHP?v=2&module=strai ns&getModuleOrganisms=1 รับ สิ่งมีชีวิตสายพันธุ์และเซลล์ รายชื่อของ
webบริการ/v2/พลาสมิด webservice/index.php?v=2&module=plas mids รับโพสต์ พลาสมิด รายการบันทึกทั้งหมด
webบริการ/v2/พลาสมิด/IDATAjD] webservice/index.php?v=2&module=plasmids&data _id=IDATA _ID] รับ ใส่ พลาสมิด บันทึกที่ไม่ซ้ำ
webบริการ/v2/พลาสมิด/ฟิลด์ที่กำหนดเอง webบริการ/index.PHP?v=2&module=plas mids&getModuleCustomFields=1 รับ ทุ่งพลาสมิด รายการกำหนดเอง
webบริการ/v2/ไพรเมอร์ webservice/index.PHP?v=2&module=pri mers รับโพสต์ ไพรเมอร์ รายการบันทึกทั้งหมด
webบริการ/v2/ไพรเมอร์/[DATA JD] webservice/index.PHP?v=2&module=pri mers&data _idADATA _ID] วาง GET ไพรเมอร์ บันทึกที่ไม่ซ้ำ
webบริการ/v2/ไพรเมอร์/ฟิลด์กำหนดเอง รับ ไพรเมอร์ รายการฟิลด์ที่กำหนดเอง
webบริการ/index.PHP?v=2&module=pri mers&getModuleCustomFields=1
webบริการ/v2/เคมีภัณฑ์ webservice/index.PHP?v=2&module=che micals รับโพสต์ รีเอเจนต์และวัสดุสิ้นเปลือง รายการบันทึกทั้งหมด
webบริการ/v2/เคมีภัณฑ์/IDATA _ID] webบริการ/index.PHP?v=2&module=che micals&data_idADATA _ID] รับวาง รีเอเจนต์และวัสดุสิ้นเปลือง บันทึกที่ไม่ซ้ำ
webบริการ/v2/เคมีภัณฑ์/ฟิลด์กำหนดเอง webบริการ/index.PHP?v=2&module=che micals&getModuleCustomFields=1 รับ เขตข้อมูลรีเอเจนต์และวัสดุสิ้นเปลือง รายการกำหนดเอง
webบริการ/v2/sampเลส webservice/index.PHP?v=2&module=sam pies รับโพสต์ Sampเลส รายการบันทึกทั้งหมด
webบริการ/v2/sampไฟล์/IDATA_ID) web บริการ/index.PHP?v=2&module=sam ples&data_id=[DATA _ID] รับวาง Sampเลส บันทึกที่ไม่ซ้ำ
webบริการ/v2/sampไฟล์/ฟิลด์กำหนดเอง webบริการ/index.PHP?v=2&module=sam ples&getModuleCustomFields=1 รับ Sampเลส รายการฟิลด์ที่กำหนดเอง
webบริการ/v2/sampเลส/สิ่งมีชีวิต webบริการ/index.php?v=2&module=sam ples&getModuleOrganisms=1 รับ Sampเลส รายชื่อสิ่งมีชีวิต
webบริการ/v2/sampไฟล์/ประเภท webบริการ/index.PHP?v=2&module=sam ples&getModuleTypes=1 รับ Sampเลส รายการของ sampประเภทไฟล์
webบริการ/v2/แอนติบอดี webservice/index.PHP?v=2&module=antibody รับโพสต์ แอนติบอดี รายการบันทึกทั้งหมด
webบริการ/v2/แอนติบอดี/(DATA _iDi webservice/index.PHP?v=2&module=antibody&data_id=IDATA _ID] รับวาง แอนติบอดี บันทึกที่ไม่ซ้ำ
webบริการ/v2/แอนติบอดี/ฟิลด์ที่กำหนดเอง webservice/index.PHP?v=2&module=antibody&getModuleCustomFields=1 รับ เขตข้อมูลแอนติบอดี รายการกำหนดเอง
webบริการ/v2/ลำดับ webservice/index.PHP?v=2&module=seq uences รับโพสต์ ลำดับ รายการบันทึกทั้งหมด
webบริการ/v2/ลำดับ/(DATA _iDI webservice/index.PHP?v=2&module=seq uences&data _icHCIATA JD] รับ
ใส่
ลำดับ บันทึกที่ไม่ซ้ำ
webบริการ/v2/ลำดับ/ฟิลด์ที่กำหนดเอง webบริการ/index.PHP?v=2&module=seq uences&getModuleCustomFields=1 รับ ฟิลด์ลำดับ รายการกำหนดเอง
webบริการ/v2/สัตว์ webservice/index.PHP?v=2&module=ani mats รับโพสต์ สัตว์ รายการบันทึกทั้งหมด
webบริการ/v2/สัตว์/(DATA JD] webบริการ/index.PHP?v=2&module=ani mals&data _ick[DATA JD] รับ ใส่ สัตว์ บันทึกที่ไม่ซ้ำ
webบริการ/v2/สัตว์/ฟิลด์กำหนดเอง webservice/index.PHP?v=2&module=ani malsketModuleCustomFields=1 รับ สัตว์ รายการฟิลด์ที่กำหนดเอง
webบริการ/v2/อุปกรณ์ webservice/index.php?v=2&module=equi pments รับโพสต์ อุปกรณ์ รายการบันทึกทั้งหมด
webบริการ/v2/อุปกรณ์/PATA _el Webservice/index.php?v=2&module=equi pments&data _idADATA _ID] รับวาง อุปกรณ์ บันทึกที่ไม่ซ้ำ
webบริการ/v2/อุปกรณ์/ฟิลด์ที่กำหนดเอง webservice/index.PHP?v=2&module=equi pments&getModuleCustomFields=1 รับ อุปกรณ์สนาม รายการกำหนดเอง
webบริการ/v2/โครงสร้าง webservice/index.PHP?v=2&module=stru cures รับโพสต์ โครงสร้างทางเคมี รายการบันทึกทั้งหมด
webบริการ/v2/โครงสร้าง/(DATA_ID] webบริการ/index.PHP?v=2&module=stru ctures&data jd=(DATA JD] รับวาง โครงสร้างทางเคมี บันทึกที่ไม่ซ้ำ
webบริการ/v2/โครงสร้าง/ฟิลด์ที่กำหนดเอง webบริการ/index.PHP?v=2&module=stru cturesketModuleCustomFields=1 รับ โครงสร้างทางเคมี รายการฟิลด์ที่กำหนดเอง
webบริการ/v2/docs webบริการ/index.PHP?v=2&module=docs รับโพสต์ เอกสาร รายการบันทึกทั้งหมด
webบริการ/v2/docs/(DATA JD] webservice/index.PHP?v=2&module=docs &data _idADATA _ID] รับวาง เอกสาร บันทึกที่ไม่ซ้ำ
webบริการ/v2/เอกสาร/ฟิลด์ที่กำหนดเอง webservice/index.php?v=2&module=docs &getModuleCustomFields=1 รับ เอกสาร รายการฟิลด์ที่กำหนดเอง
webบริการ/v2/เอกสาร/หมวดหมู่ webservice/index.PHP?v=2&module=docs &getModuleCategories=1 รับ หมวดหมู่เอกสาร รายชื่อของ
webบริการ/v2/หนังสือ webservice/index.PHP?v=2&module=abo ok รับโพสต์ สมุดที่อยู่ รายการบันทึกทั้งหมด
webบริการ/v2/หนังสือ/(DATA _ID] webservice/index.php?v=2&module=abo ok&data_idADATA _ID] รับวาง สมุดที่อยู่ บันทึกที่ไม่ซ้ำ
webบริการ/v2/หนังสือ/ช่องกำหนดเอง webบริการ/index.PHP?v=2&module=abo ok&getModuleCustomFields=1 รับ สมุดที่อยู่ รายการฟิลด์ที่กำหนดเอง
webบริการ/v2/หนังสือ/หมวดหมู่ webบริการ/index.PHP?v=2&module=abo ok&getModuleCategories=1 รับ หมวดหมู่สมุดที่อยู่ รายชื่อของ
webบริการ/v2/microarrays webservice/index.PHP?v=2&module=micr arrays รับโพสต์ ไมโครอาร์เรย์ รายการบันทึกทั้งหมด
webบริการ/v2/microarrays/(DATA_ID] webบริการ/index.PHP?v=2&module=micr oarrays&data_id=[DATA _ID] รับ ใส่ ไมโครอาร์เรย์ บันทึกที่ไม่ซ้ำ
webบริการ/v2/microarrays/ฟิลด์ที่กำหนดเอง webบริการ/index.PHP?v=2&module=micr oarrays&getModuleCustomFields=1 รับ ไมโครอาร์เรย์ รายการฟิลด์ที่กำหนดเอง
webบริการ/v2/microarrays/สิ่งมีชีวิต webบริการ/index.PHP?v=2&module=micr oarrays&getModuleOrganisms=1 รับ สิ่งมีชีวิตไมโครเรย์ รายชื่อของ
webบริการ/v2/(CUSTOM_MODULE_NAM El
webservice/index.PHP?v=2&module=ECU STOM_MODULE_NAMEI
รับโพสต์ โมดูลที่กำหนดเอง รายการบันทึกทั้งหมด
webบริการ/v2/(CUSTOM_MODULE_NAM EMIDATA _ID] webบริการ/index.PHP?v=2&module=[CU STOM_MODULE_NAME] &data_id=[DATA _ID] รับวาง โมดูลที่กำหนดเอง บันทึกที่ไม่ซ้ำ
webบริการ/v2/(CUSTOM_MODULE_NAM Elicustomfields webบริการ/index.PHP?v=2&module=[CU STOM_MODULE_NAME184getModuleCust omFields=1 รับ โมดูลที่กำหนดเอง รายการฟิลด์ที่กำหนดเอง

LabCollector - โลโก้ 1

http://www.labcollector.comsales@agilebio.com
AgileBio สหรัฐอเมริกา
5473 เคียร์นี่ วิลล่า โร้ด สวีท 255
ซานดิเอโก, แคลิฟอร์เนีย 92123
สหรัฐอเมริกา
โทร: 347 368 1315
แฟกซ์ : (800) 453 9128
http://www.agilebio.com
สำนักงานใหญ่ AgileBio
75 ถนน เดอ ลูร์เมล
75015 ปารีส
ฝรั่งเศส
โทร : 01 41 79 15 85
แฟกซ์ : 01 72 70 40 22

เอกสาร / แหล่งข้อมูล

แล็บคอลเลคเตอร์ Web บริการ แอปพลิเคชัน การเขียนโปรแกรม ซอฟต์แวร์อินเทอร์เฟซ [พีดีเอฟ] คู่มือการใช้งาน
Web บริการ Application Programming Interface, ซอฟต์แวร์, Web บริการ แอปพลิเคชัน การเขียนโปรแกรม ซอฟต์แวร์อินเทอร์เฟซ

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *