1. ติดตั้ง
ติดตั้ง HTTPie บน macOS ด้วย Homebrew สำหรับ OS อื่น ดูวิธีติดตั้งได้จาก link นี้
brew install httpie
ตรวจสอบว่าติดตั้ง สมบูรณ์หรือไม่
http --version
2. สร้าง HTTP Request
ตัวอย่าง Request สำหรับ Upload ไฟล์ชื่อ boi.pdf
ไปเก็บบน Alfresco โดยเก็บไว้ที่ Path x/y/z
และตั้งชื่อไฟล์ว่า THAILANDs-BIOECONOMY-INDUSTRY.pdf
โดยสั่งให้โปรแกรมเขียนทับไฟล์เดิมถ้าชื่อไฟล์ซ้ำ (overwrite=true
)
http --form --auth admin:admin \
POST http://localhost:8090/alfresco/api/-default-/public/alfresco/versions/1/nodes/-root-/children \
fileData@./resource/boi.pdf \
relativePath="x/y/z" \
overwrite=true \
autoRename=false \
majorVersion=false \
cm\\:title="THAILAND’SBIOECONOMYINDUSTRY" \
cm\\:description="NDUSTRY OVERVIEW" \
cm\\:author="admin" \
comment="Upload with HTTPie" \
name="THAILANDs-BIOECONOMY-INDUSTRY.pdf"
รันคำสั่งบน Terminal (ใน Windows ใช้เครื่องหมาย ^ แทน \ สำหรับแยกบรรทัด)
3. ตรวจสอบผลลัพธ์
ผลลัพธ์ที่ได้ คือ Header และ Response body โดยจะได้ UUID
ของไฟล์ที่เก็บใน Alfresco กลับมาด้วย ตัวอย่างนี้ คือ 1023856f-4535–4286-ba3d-61945423e8fa
HTTP/1.1 201 Created
Cache-Control: no-cache
Content-Length: 767
Content-Type: application/json;charset=UTF-8
Date: Mon, 04 Mar 2019 14:10:06 GMT
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Pragma: no-cache
Server: Apache-Coyote/1.1{
"entry": {
"aspectNames": [
"cm:versionable",
"cm:titled",
"cm:auditable",
"cm:author"
],
"content": {
"encoding": "UTF-8",
"mimeType": "application/pdf",
"mimeTypeName": "Adobe PDF Document",
"sizeInBytes": 2836552
},
"createdAt": "2019-03-04T12:30:52.011+0000",
"createdByUser": {
"displayName": "Administrator",
"id": "admin"
},
"id": "1023856f-4535-4286-ba3d-61945423e8fa",
"isFile": true,
"isFolder": false,
"modifiedAt": "2019-03-04T14:10:05.959+0000",
"modifiedByUser": {
"displayName": "Administrator",
"id": "admin"
},
"name": "THAILANDs-BIOECONOMY-INDUSTRY.pdf",
"nodeType": "cm:content",
"parentId": "06643cb8-9cde-4c6b-b277-99704da7c831",
"properties": {
"cm:author": "admin",
"cm:description": "NDUSTRY OVERVIEW",
"cm:title": "THAILAND’SBIOECONOMYINDUSTRY",
"cm:versionLabel": "0.2",
"cm:versionType": "MINOR"
}
}
}
ตรวจสอบไฟล์ใน Alfresco โดยเข้าไปที่ http://localhost:8090/share