api接口

vue设置跨域+php

妖精的绣舞 提交于 2019-12-01 16:35:20
前端跨域现在变得越来越简单了,但是一不下心还是会出错的,今天尝试了一下在本地搭建服务器,使用vue来进行请求一下,没想到原本很简单的东西还是会出现一些问题。 下面记录一下正确的写法 vue设置跨域一般都是下面这样的: proxyTable: { '/api' :{ target: 'http://127.0.0.1:80' , changeOrigin: true , pathRewrite: { '^/api' : '/' }, } } 请求的时候: this .$axios.get( '/api/citest/index.php/Welcome' , { params: { ID: 12345 } }).then(res=>{ console.log(res); }) 前端8080端口,后端80端口 前提是,在后端输入 http://127.0.0.1:80/citest/index.php/Welcome 是可访问的 对照上面的配置我们可以知道: 如果后端接口为 http://127.0.0.1:80/citest ,那么我们可以写成/api/citest 来源: CSDN 作者: 小蔡blog 链接: https://blog.csdn.net/qq_35616850/article/details/81907432

qq音乐解析API

让人想犯罪 __ 提交于 2019-12-01 16:13:46
文档:www.tjit.net 开放的接口:api88.net 个人代码: input2(event){ //将字符转化为encodeURL编码,才能进行正确请求,这是这个接口要求的 var a = encodeURI(event.detail.value); this.setData({ songurl:a}); }, submit2(){ var vm = this; wx.request({ url: 'https://api88.net/api/qqmusic/?key=523077333&id='+this.data.songurl+'&type=so&cache=0&page=1&nu=10', success(res) { console.log(res); console.log(res.data.Body); // method(res); vm.setData({songlist: res.data.Body}); } }) }, 来源: https://www.cnblogs.com/wskb/p/11692325.html

http接口、api接口、RPC接口、RMI、webservice、Restful等概念

人盡茶涼 提交于 2019-12-01 10:52:48
在这之前一定要好好理解一下接口的含义,我觉得在这一类中接口理解成规则很恰当。 http接口 :基于HTTP协议的开发接口.这个并不能排除没有使用其他的协议。 api接口 :API(Application Programming Interface)应用程序编程接口,应用也包括网络应用程序,就像api文档基本上就是使用说明书,API接口可以简单理解成“应用程序使用接口”。 RPC接口 :Remote Procedure Calls 远程过程调用 (RPC) 是一种协议,程序可使用这种协议向网络中的另一台计算机上的程序请求服务。由于使用 RPC 的程序不必了解支持通信的网络协议的情况,因此 RPC 提高了程序的互操作性。在 RPC 中,发出请求的程序是客户程序,而提供服务的程序是服务器。 RPC(远程过程调用)是一项广泛用于支持分布式应用程序(不同组件分布在不同计算机上的应用程序)的技术。RPC 的主要目的是为组件提供一种相互通信的方式,使这些组件之间能够相互发出请求并传递这些请求的结果。 没有语言限制。 RMI :RMI(Remote Method Invocation,远程方法调用)RMI是针对于java语言的, RMI 允许您使用Java编写分布式对象 Webservice接口: Webservice是系统对外的接口,比如你要从别的网站或服务器上获取资源或信息

drf 框架基础

落爺英雄遲暮 提交于 2019-12-01 10:25:43
drf 基础 1.接口:什么 是接口 restful接口规范 2、CBV生命周期源码 - 基于restful规范下的CBV接口 3、请求组件、解析组件、响应组件 4、序列化组件(灵魂) 5、三大认证(重中之重):认证、权限(权限六表)、频率 6、其他组件:过滤、筛选、排序、分页、路由 接口: ''' 接口:联系两个物质的媒介,完成信息交互 web程序中:联系前台页面与后台数据库的媒介 web接口组成: url:长的像返回数据的url链接 请求参数:前台按照指定的key提供数据给后台 响应数据:后台与数据库交互后将数据反馈给前台 ''' restful接口规范    接口规范:就是为了采用不同的后台语言,也能使用同样的接口获取到同样的数据 如何写接口:接口规范是 规范化书写接口的,写接口要写 url、响应数据 ​ 注:如果将请求参数也纳入考量 范围,那就是在写 接口文档 两大部分:  url   1,用api关键字标识接口url    api.baidu.com | www.baidu.com/api   2,接口数据安全性决定优先选择https协议   3,如果一个接口有多个版本存在,需要在url中标识体现     api.baidu.com/v1/... | api.baidu.com/v2/...   4,接口操作的数据源称之为 资源,在url中一般采用资源复数形式

DRF基础简介及部分源码分析

纵然是瞬间 提交于 2019-12-01 10:25:09
接口 """ 接口:联系两个物质的媒介,完成信息交互 web程序中:联系前台页面与后台数据库的媒介 web接口组成: url:长得像放回数据的url链接 请求参数:前台按照指定的key提供数据给后台 响应数据:后台与数据库交互后将数据反馈给前台 """ restful接口规范 接口规范:就是为了采用不同的后台语言,也能使用同样的接口获取到同样的数据 如何写接口:接口规范是 规范化书写接口的,写接口要写 url、响应数据 ​ 注:如果将请求参数也纳入考量范围,那就是在写 接口文档 两大部分: url 1) 用api关键字标识接口url api.baidu.com | www.baidu.com/api 2) 接口数据安全性决定优先选择https协议 3) 如果一个接口有多版本存在,需要在url中标识体现 api.baidu.com/v1/... | api.baidu.com/v2/... 4) 接口操作的数据源称之为 资源,在url中一般采用资源复数形式,一个接口可以概括对该资源的多种操作方式 api.baidu.com/books | api.baidu.com/books/(pk) 5) 请求方式有多种,用一个url处理如何保证不混乱 - 通过请求方式标识操作资源的方式 /books get 获取所有 /books post 增加一个(多个) /books/(pk)

从当当客户端api抓取书评到词云生成

我的梦境 提交于 2019-12-01 09:17:56
看了好几本大冰的书,感觉对自己的思维有不少的影响。想看看其他读者的评论。便想从当当下手抓取他们评论做个词云。 想着网页版说不定有麻烦的反爬,干脆从手机客户端下手好了。 果其不然,找到一个书评的api。发送请求就有详情的json返回,简直不要太方便... 要是对手机客户端做信息爬取,建议安装一个手机模拟器。 思路: 在安装好的手机模拟器设置好用来抓包的代理,我用的charles。记得安装证书,不然抓不了https的数据包。 然后安装当当客户端,打开进到书评页面。 然后成功在charles找到了这个接口。发送get请求就会返回书评... 然后这个接口只有page参数需要注意下,代表请求的第几页。然后其他参数我照抄过来了。 当当边好像没有对这些参数做检验,用很久之前抓的的链接的参数还是能请求到数据... 之后就是请求链接在脚本里解析返回的json就好了,我只需要评论,十几行代码就行。 如果要抓其他书的书评应该修改参数product_id就好。 爬虫代码: import requests import json import random import time url='http://api.dangdang.com/community/mobile/get_product_comment_list?access-token=&product_id=25288851&time_code

beego自动生成swagger API接口

匆匆过客 提交于 2019-12-01 07:59:07
执行bee run -gendoc=true -downdoc=true 生成接口失败 因为src\github.com\astaxie\beego\logs下面缺少AccessLogRecord结构体所在的文件 下载文件地址在 https://github.com/s1377427321/myServer/tree/master/src/github.com/astaxie/beego/logs 把下载下来的文件accesslog.go拷贝到你的gopath下面的 src/github.com/astaxie/beego/logs 目录下,然后再执行bee run -gendoc=true -downdoc=true,服务启动成功 网页查看效果: http://127.0.0.1:8080/swagger/ 来源: https://www.cnblogs.com/wode123/p/11671447.html

guava 学习笔记(二) 瓜娃(guava)的API快速熟悉使用

橙三吉。 提交于 2019-12-01 05:52:38
1,大纲 让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分: Introduction Guava Collection API Guava Basic Utilities IO API Cache API 2,为神马选择瓜娃? 瓜娃是java API蛋糕上的冰激凌(精华) 高效设计良好的API. 被google的开发者设计,实现和使用。 遵循高效的java这本书的好的语法实践。 使代码更刻度,简洁,简单。 使用java 1.5的特性, 流行的API,动态的开发 它提供了大量相关的应用类,集合,多线程,比较,字符串,输入输出,缓存,网络,原生类型,数学,反射等等 百分百的单元测试,被很多的项目使用,帮助开发者专注业务逻辑而不是写java应用类 节省时间,资源,提高生产力 我的目的是为基本的java特征提供开源代码的支持,而不是自己再写一个 Apache Common库-Apache是一个很好的成熟的库,但是不支持泛型,Apache对早起的java版本很有用,(1.5之前的) java7,java8 最新的java支持一些guava的API guava最新的正式版本是14.0-rc2,这个版本需要java1.6支持. 最新的maven坐标是: <dependency> <groupId>com.google.guava</groupId> <artifactId>guava

MySQL的C/C++的API接口

做~自己de王妃 提交于 2019-12-01 04:37:40
项目操作MySQL用的是现有的接口,是将MySQL语句封装在动态库里的,今天看了看最底层的情况,才发现操作MySQL不是用Qt,而是它自带的C++ API,之前没直接用过原生API,今天记录一下。 代码连接数据库用的函数是 MyConnection::connect_in() ,用到的函数是 mysql_init , mysql_real_connect , mysql_close , mysql_select_db , mysql_set_server_option 。 登录MySQL数据库 MYSQL * STDCALL mysql_init(MYSQL *mysql); //成功返回*mysql指针,失败返回NULL。 MYSQL * STDCALL mysql_real_connect(MYSQL *mysql, const char *host, //MySQL的IP,远程登录输入远程登录的IP地址 const char *user, //登录用户 const char *passwd, //登录密码 const char *db, //使用的数据库名称 unsigned int port, //MySQL端口 const char *unix_socket, //是否使用socket机制登录,NULL:否 unsigned long clientflag); /

MySQL API接口汇总

心已入冬 提交于 2019-12-01 04:21:01
mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查询影响的行数。 mysql_close() 关闭一个服务器连接。 mysql_connect() 连接一个MySQL服务器。该函数不推荐;使用mysql_real_connect()代替。 mysql_change_user() 改变在一个打开的连接上的用户和数据库。 mysql_create_db() 创建一个数据库。该函数不推荐;而使用SQL命令CREATE DATABASE。 mysql_data_seek() 在一个查询结果集合中搜寻一任意行。 mysql_debug() 用给定字符串做一个DBUG_PUSH。 mysql_drop_db() 抛弃一个数据库。该函数不推荐;而使用SQL命令DROP DATABASE。 mysql_dump_debug_info() 让服务器将调试信息写入日志文件。 mysql_eof() 确定是否已经读到一个结果集合的最后一行。这功能被反对; mysql_errno()或mysql_error()可以相反被使用。 mysql_errno() 返回最近被调用的MySQL函数的出错编号。 mysql_error() 返回最近被调用的MySQL函数的出错消息。 mysql_escape_string() 用在SQL语句中的字符串的转义特殊字符。