è°ç¨æ®éäºå½æ°
äºå¼åæä¾äºå¤ç§ SDKãAPI ä¾å¼åè è°ç¨äºå½æ°ï¼å æ¬å°ç¨åº SDKãJS SDKãNode SDKãHTTP API çï¼æ»¡è¶³ä¸ååºæ¯åå¹³å°çéæ±ã
è°ç¨æ¹å¼æ¦è§â
| è°ç¨æ¹å¼ | éç¨åºæ¯ | ç¹ç¹ |
|---|---|---|
| å°ç¨åº SDK | 微信å°ç¨åº | åçæ¯æï¼èªå¨æºå¸¦ç¨æ·èº«ä»½ |
| Web SDK | æµè§å¨ç¯å¢ãå端åºç¨ | ç®åæç¨ï¼èªå¨å¤çè®¤è¯ |
| Node.js SDK | æå¡ç«¯ãäºå½æ°äºè° | æ¯ææå¡ç«¯è°ç¨ï¼åè½å®æ´ |
| HTTP API | è·¨è¯è¨è°ç¨ãç¬¬ä¸æ¹ç³»ç»éæ | æ å REST APIï¼æ¯æææè¯è¨ |
| HTTP è®¿é®æå¡ | åç«¯ç´æ¥è®¿é®ãèªå®ä¹åå | æ¯æèªå®ä¹è·¯å¾åååï¼å¯è·¨åè®¿é® |
è°ç¨ç¤ºä¾â
- å°ç¨åº SDK
- Web SDK
- Node.js SDK
- HTTP API
- HTTP è®¿é®æå¡
微信å°ç¨åºå¯ä»¥ç´æ¥ä½¿ç¨ wx.cloud.callFunction API è°ç¨äºå½æ°ï¼æ éé¢å¤é
ç½®ã
// åºç¡è°ç¨æ¹å¼
wx.cloud.callFunction({
name: 'hello-world',
data: {
name: 'CloudBase',
message: 'Hello from MiniProgram'
},
success: res => {
console.log('è°ç¨æå:', res.result);
},
fail: err => {
console.error('è°ç¨å¤±è´¥:', err);
}
});
ð¡ æç¤º:å°ç¨åºè°ç¨äºå½æ°æ¶ä¼èªå¨æºå¸¦ç¨æ·ç OPENIDï¼å¯å¨äºå½æ°ä¸éè¿
event.userInfo.openIdè·åã
ç¸å ³ææ¡£
éè¿ CloudBase Web SDK è°ç¨äºå½æ°ï¼ éç¨äºæµè§å¨ç¯å¢åå端åºç¨ã
import tcb from '@cloudbase/js-sdk';
// åå§å
const app = tcb.init({
env: 'your-env-id'
});
// å¿åç»å½(妿éè¦)
await app.auth().signInAnonymously();
async function callFunction() {
try {
const result = await app.callFunction({
name: 'hello-world',
data: {
name: 'CloudBase',
message: 'Hello from Web'
}
});
console.log('è°ç¨æå:', result);
return result.result;
} catch (error) {
console.error('è°ç¨å¤±è´¥:', error);
throw error;
}
}
// 使ç¨ç¤ºä¾
callFunction().then(result => {
console.log('彿°è¿å:', result);
});
éè¿ CloudBase Node.js SDK è°ç¨äºå½æ°ï¼éç¨äºæå¡ç«¯åäºå½æ°äºè°åºæ¯ã
const tcb = require('@cloudbase/node-sdk');
// åå§å
const app = tcb.init({
env: 'your-env-id',
secretId: 'your-secret-id', // å¯éï¼ç¨äºæå¡ç«¯è°ç¨
secretKey: 'your-secret-key' // å¯éï¼ç¨äºæå¡ç«¯è°ç¨
});
async function callFunction() {
try {
const result = await app.callFunction({
name: 'hello-world',
data: {
name: 'CloudBase',
message: 'Hello from Node.js'
}
});
console.log('è°ç¨æå:', result);
return result.result;
} catch (error) {
console.error('è°ç¨å¤±è´¥:', error);
throw error;
}
}
éè¿ HTTP API è°ç¨äºå½æ°ï¼æ¯æè·¨è¯è¨è®¿é®ï¼éåç¬¬ä¸æ¹ç³»ç»éæã
# åºç¡è°ç¨
curl -L 'https://your-env-id.api.tcloudbasegateway.com/v1/functions/hello-world' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer your-access-token' \
-H 'Content-Type: application/json' \
-d '{
"message": "Hello CloudBase",
"timestamp": 1640995200000
}'
# HTTP äºå½æ°è°ç¨
curl -L 'https://your-env-id.api.tcloudbasegateway.com/v1/functions/web-function?webfn=true' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer your-access-token' \
-H 'Content-Type: application/json' \
-d '{
"path": "/api/users",
"method": "GET"
}'
éè¿ HTTP è®¿é®æå¡è°ç¨äºå½æ°ï¼æ¯æèªå®ä¹åååè·¯å¾ï¼éååç«¯ç´æ¥è®¿é®ã
ç¸å ³ææ¡£â
- HTTP API è®¤è¯ - äºè§£å¦ä½è·åå使ç¨è®¿é®ä»¤ç
- HTTP è®¿é®æå¡ - é ç½®èªå®ä¹ååå访é®è·¯å¾
- äºå½æ°å¼åæå - å¦ä¹ å¦ä½ç¼åäºå½æ°ä»£ç
- äºå½æ°æä½³å®è·µ - äºè§£äºå½æ°å¼åçæä½³å®è·µ