RESTful Web API 开发(C) --- 学习笔记

本文详细介绍了RESTful Web API的概念,利用HTTP协议和URL定位资源,并阐述了GET、POST、PUT、DELETE等操作。同时,深入探讨了libcurl库在网络编程中的应用,包括设置传输选项、HTTP消息头的使用以及多线程问题,强调了libcurl在多线程环境下不能共享handle的限制。
摘要由CSDN通过智能技术生成

一、如何解释 RESTful Web API

  1. RESTful API Web 服务是一个使用HTTP并遵循REST原则的Web服务
  2. 利用URL来指定资源,用HTTP协议说明操作
  3. 操作资源包括:获取(GET)、创建(POST)、修改(PUT)、删除(DELETE)
  4. 资源表现形式:XML / JSON 等格式

二、利用libcurl库进行http通讯网络编程

  1. libcurl 是一个跨平台的网络协议库,支持http,https,ftp等协议
  2. 在基于libcurl的代码中,主要采用callback_function回调函数,来完成传输
  3. 传输前,首先设置各种传输选项,满足条件时调用回调来实现指定功能
  4. libcurl传输流程步骤(只介绍easy_handle)
// 初始化 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. 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值