一、如何解释 RESTful Web API
- RESTful API Web 服务是一个使用HTTP并遵循REST原则的Web服务
- 利用URL来指定资源,用HTTP协议说明操作
- 操作资源包括:获取(GET)、创建(POST)、修改(PUT)、删除(DELETE)
- 资源表现形式:XML / JSON 等格式
二、利用libcurl库进行http通讯网络编程
- libcurl 是一个跨平台的网络协议库,支持http,https,ftp等协议
- 在基于libcurl的代码中,主要采用callback_function回调函数,来完成传输
- 传输前,首先设置各种传输选项,满足条件时调用回调来实现指定功能
- libcurl传输流程步骤
// 初始化libcurl(限于主线程中使用)
1. CURLcode curl_global_init(long flags);
// 得到CURL* 型指针(easy_handle)
2. CURL *curl_easy_init();
// 设置传输选项
3. CURLcode curl_easy_setopt(CURL *handle, CURLoption option, parameter);
// 根据传输设置,实现回调函数任务
4. CURLcode curl_easy_setopt(CURL *handle, CURLoption option,callback);
// 完成传输任务
5. CURLcode curl_easy_perform(CURL *handle);
// 释放内存,结束会话
6. void curl_easy_cleanup(CURL *handle);
来源:CSDN
作者:是橘不是桔
链接:https://blog.csdn.net/weixin_43737278/article/details/103863469