Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sử dụng API trong việc viết sharepoint hosted add ins (sử dụng API nội bộ…
Sử dụng API trong việc viết sharepoint hosted add ins
sử dụng API nội bộ Sharepoint
Khi tạo 1 customList hoặc Library thì SP tự sinh ra bộ API liên quan đến những gì tạo ra.
Sử dụng object executor =>
executor.executeAsync({});
Mô hình API
GET
khi muốn lấy dữ liệu
Cấu trúc
Lấy nhiều items
appURL + "/_api/lists/GetByTitle('"+ tên List hoặc Lib+"')/items"
top 100 items mới nhất của List hoặc Lib này
appURL + "/_api/lists/GetByTitle('"+ tên List hoặc Lib+"')/items" + CAML
items thỏa điều kiện
lấy dữ liệu gì của các items
1 more item...
lấy những items nào
1 more item...
sự sắp xếp
1 more item...
lấy bao nhiêu dữ liệu
1 more item...
Lấy đúng 1 items
appURL + "/_api/lists/GetByTitle('"+ tên List hoặc Lib+"')/items( id của item muốn lấy)"
trả về tất cả dữ liệu của item có id này.
POST
Khi muốn thêm, xóa, sửa dữ liệu
cấu trúc
sử dụng $.ajax (jquery)
thêm item
appUrl +"/_api/Web/Lists/GetByTitle('" +tên List hoặc lib + "')/items
data
phải là dữ liệu dạng chuổi (chuyển từ json sang chuỗi)
cấu trúc thuộc tính data(ajax):
{"__metadata": {"type": giá trị datatype của list hoặc lib khi đã encode},MaNV:'001',Title:'Dũng'}
1 more item...
headers: {"Accept":"application/json;odata=verbose", "X-RequestDigest": $rootScope.digest}
contentType: "application/json;odata=verbose"
sửa
appUrl +"/_api/web/lists/GetByTitle('" + nameLib + "')/items(" + id + ")"
headers: {"Accept": "application/json;odata=verbose","content-type": "application/json; odata=verbose","X-RequestDigest": $rootScope.digest,"X-HTTP-Method": "MERGE","If-Match": "*"}
asysnc : false
còn lại giống thêm items
xóa
appUrl + "/_api/web/lists/GetByTitle('" + nameLib + "')/items(" + id + ")"
headers: { "X-RequestDigest": $rootScope.digest,"IF-MATCH": "*", "X-HTTP-Method": "DELETE"}
asysnc : false
sử dụng API ngoài SP
mình phải tự viết API từ mô hình MVC