mediawiki java api_MediaWiki API 帮助
这是自动生成的MediaWiki API文档页面。
主模块
来源:MediaWiki
状态信息:MediaWiki API是一个成熟稳定的,不断受到支持和改进的界面。尽管我们尽力避免,但偶尔也需要作出重大更新;请订阅mediawiki-api-announce 邮件列表以便获得更新通知。
错误请求:当API收到错误请求时,HTTP header将会返回一个包含"MediaWiki-API-Error"的值,随后header的值与error code将会送回并设置为相同的值。详细信息请参阅API:错误与警告。
测试中:测试API请求的易用性,请参见Special:ApiSandbox。
参数:action要执行的操作。封禁一位用户。
更改当前用户的身份验证数据。
清除当前用户的hasmsg标记。
使用交互式流登录wiki。
获取两页面之间的差异。
创建一个新用户账户。
由浏览器使用以报告违反内容安全方针的内容。此模块应永不使用,除了在被CSP兼容的浏览器自动使用时。
删除一个页面。
创建和编辑页面。
电子邮件联系一位用户。
展开wiki文本中的所有模板。
返回用户贡献纲要。
返回最近更改的摘要。
返回监视列表纲要。
回退一个文件至某一旧版本。
显示指定模块的帮助。
旋转一幅或多幅图像。
从其他wiki,或从XML文件导入页面。
使用任何字母搜索语言名称。
将来自第三方提供商的账户链接至当前用户。
登录并获取身份验证cookie。
退出并清除会话数据。
执行有关更改标签的管理任务。
合并页面历史。
移动一个页面。
使用开放搜索协议搜索wiki。
更改当前用户的参数设置。
获得关于API模块的信息。
解析内容并返回解析器输出。
巡查页面或修订版本。
更改页面的保护等级。
为指定标题刷新缓存。
取得来自并有关MediaWiki的数据。
从当前用户移除身份验证数据。
向用户发送密码重置邮件。
删除和恢复修订版本。
撤销对页面的最近编辑。
导出一个RSD(Really Simple Discovery)架构。
更新监视页面的通知时间戳。
更改页面的语言。
在分享缓存中准备编辑。
从个别修订或日志记录中添加或移除更改标签。
验证一个页面的标题、文件名或用户名是否触发标题黑名单。
获得指定语言的ULS本地化。
解封一位用户。
恢复删除页面的修订版本。
从当前用户移除已连接的第三方账户。
上传文件,或获取正在等待中的上传的状态。
更改一位用户的组成员。
验证密码是否符合wiki的密码方针。
从当前用户的监视列表中添加或移除页面。
已弃用。 获取数据修改操作的令牌。默认:helpformat输出的格式。输出数据为JSON格式。
输出数据为JSON格式(HTML优质打印效果)。
不输出任何东西。
输出数据为序列化PHP格式。
输出数据为序列化PHP格式(HTML优质打印效果)。
输出数据为JSON格式,包含调试元素(HTML优质打印效果)。
输出数据为XML格式。
输出数据为XML格式(HTML优质打印效果)。默认:jsonfmmaxlag最大延迟可被用于MediaWiki安装于数据库复制集中。要保存导致更多网站复制延迟的操作,此参数可使客户端等待直到复制延迟少于指定值时。万一发生过多延迟,错误代码maxlag会返回消息,例如等待$host中:延迟$lag秒。
参见手册:Maxlag参数以获取更多信息。类型:整数smaxage设置s-maxage HTTP缓存控制头至这些秒。错误不会缓存。类型:整数默认:0maxage设置max-age HTTP缓存控制头至这些秒。错误不会缓存。类型:整数默认:0assert如果设置为user就验证用户是否登录,或如果设置为bot就验证是否有机器人用户权限。以下值中的一个:user、botassertuser验证当前用户是命名用户。类型:用户名requestid任何在此提供的值将包含在响应中。可以用以区别请求。servedby包含保存结果请求的主机名。类型:布尔值(详细信息)curtimestamp在结果中包括当前时间戳。类型:布尔值(详细信息)responselanginfo包含在结果中用于uselang和errorlang的语言。类型:布尔值(详细信息)origin当通过跨域名AJAX请求(CORS)访问API时,设置此作为起始域名。这必须包括在任何pre-flight请求中,并因此必须是请求的URI的一部分(而不是POST正文)。
对于已验证的请求,这必须正确匹配Origin标头中的原点之一,因此它已经设置为像Origin页顶,就返回403错误响应。如果此参数匹配Origin页顶并且起点被白名单,将设置Access-Control-Allow-Origin和Access-Control-Allow-Credentials开头。
对于未验证的请求,会指定值*。这将导致Access-Control-Allow-Origin标头被设置,但Access-Control-Allow-Credentials将为false,且所有用户特定数据将受限制。uselang用于消息翻译的语言。siprop=languages可返回语言代码列表,或指定user以使用当前用户的语言设置,或指定content以使用此wiki的内容语言。默认:usererrorformat用于警告和错误文本输出的格式。
plaintext
已移除HTML标签,并被替换实体的Wiki文本。
wikitext
未解析的wiki文本。
html
HTML。
raw
消息关键词和参数。
none
无文本输出,仅包含错误代码。
bc
在MediaWiki 1.29以前版本使用的格式。errorlang和errorsuselocal会被忽略。以下值中的一个:plaintext、wikitext、html、raw、none、bc默认:bcerrorlang用于警告和错误的语言。siprop=languages返回语言代码的列表,或指定content以使用此wiki的内容语言,或指定uselang以使用与uselang参数相同的值。默认:uselangerrorsuselocal如果指定,错误文本将使用来自MediaWiki名字空间的本地自定义消息。类型:布尔值(详细信息)
权限:writeapi使用写入API授予:all、user、bot和patrollerapihighlimits在API查询中使用更高的上限(慢查询:500;快查询:5000)。慢查询的限制也适用于多值参数。授予:bot和sysop
数据类型
至MediaWiki的输入应为NFC标准化的UTF-8。MediaWiki可以尝试转换其他输入,但这可能导致一些操作失败(例如带MD5校验编辑)。
一些在API请求中的参数类型需要更进一步解释:
boolean
布尔参数就像HTML复选框一样工作:如果指定参数,无论何值都被认为是真。如果要假值,则可完全忽略参数。
timestamp
时间戳可被指定为很多格式。推荐使用ISO 8601日期和时间标准。所有时间为UTC时间,包含的任何时区会被忽略。
ISO 8601日期和时间,2001-01-15T14:56:00Z(标点和Z是可选项)
带小数秒(会被忽略)的ISO 8601日期和时间,2001-01-15T14:56:00.00001Z(破折号、冒号和Z是可选的)
MediaWiki格式,20010115145600
一般数字格式,2001-01-15 14:56:00(GMT、+##或-##的可选时区会被忽略)
EXIF格式,2001:01:15 14:56:00
RFC 2822格式(时区可省略),Mon, 15 Jan 2001 14:56:00
RFC 850格式(时区可省略),Monday, 15-Jan-2001 14:56:00
C ctime格式,Mon Jan 15 14:56:00 2001
从1970-01-01T00:00:00Z开始的秒数,作为1到13位数的整数(除了0)
字符串now替代多值分隔符
使用多个值的参数通常会与管道符号分隔的值一起提交,例如param=value1|value2或param=value1%7Cvalue2。如果值必须包含管道符号,使用U+001F(单位分隔符)作为分隔符,并在值前加前缀U+001F,例如param=%1Fvalue1%1Fvalue2。
制作人员
API 开发人员:
Yuri Astrakhan(创建者,2006年9月~2007年9月的开发组领导)
Roan Kattouw(2007年9月~2009年的开发组领导)
Victor Vasiliev
Bryan Tong Minh
Sam Reed
Brad Jorsch(2013年至今的开发组领导)
请将您的评论、建议和问题发送至mediawiki-api@lists.wikimedia.org,或提交错误请求至https://phabricator.wikimedia.org/。
mediawiki java api_MediaWiki API 帮助相关推荐
- 我也没想到,Java开发 API接口可以不用写 Controller了
大家好,我是小富~ 今天介绍我正在用的一款高效敏捷开发工具magic-api,顺便分享一点工作中使用它的心得 缘起 先说一下我为什么会使用这个工具? 最近新启动一个项目,业务并不算复杂,那种典型的管理 ...
- Java的API及Object类、String类、字符串缓存区
Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Object:Object类是Java语言中的根类,即所有类的父类. equ ...
- Java Persistence API中的FetchType LAZY和EAGER之间的区别?
我是Java Persistence API和Hibernate的新手. Java Persistence API中的FetchType.LAZY和FetchType.EAGER什么区别? #1楼 我 ...
- Java 常用API的运用,效率及技巧
1. Java面向对象基本概念 2. System 3. String, StringBuffer 4. 数值,字符,布尔对象与简单类型的操作 5. Class ...
- mq 接口 java_Rabbitmq Java Client Api详解
AMQP AMQP协议是一个高级抽象层消息通信协议,RabbitMQ是AMQP协议的实现. 基础概念快速入门 每个rabbitmq-server叫做一个Broker,等着tcp连接进入. 在rabbi ...
- 关于 Java Collections API 您不知道的 5 件事--转
第 1 部分 http://www.ibm.com/developerworks/cn/java/j-5things2.html 对于很多 Java 开发人员来说,Java Collections A ...
- JAVA EXCEL API详解
2019独角兽企业重金招聘Python工程师标准>>> 使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易 ...
- es dsl java api_求帮助将dsl翻译为java的API
前面的query都会写java的api,但是后面的aggs的嵌套就不知道怎么写了.es版本为5.3.3 GET /realty_assistant/phoneinoutcallrecord/_sear ...
- Java Stream API性能测试
Java Stream API性能测试 已经对Stream API的用法鼓吹够多了,用起简洁直观,但性能到底怎么样呢?会不会有很高的性能损失?本节我们对Stream API的性能一探究竟. 为保证测试 ...
- sqoop2 java api实现_Sqoop2 Java客户端API指南
原文连接:http://sqoop.apache.org/docs/1.99.6/ClientAPI.html Sqoop Java客户端API指南 这篇文章秒描述了额如何在外部应用中使用sqoop ...
最新文章
- 现代确认以约10亿美元收购波士顿动力 | AI日报
- 完美解决idea继承maven后,构建项目慢的问题
- 001@多用派发队列,少用同步锁
- GitHub for windows使用教程(三) 团队协作流程
- nodejs TCP server和TCP client如何进行数据交互
- oracle的临时表和With As总结
- python函数参数的引用传递_Python初学者笔记(八):函数参数的值传递和引用传递...
- C程序推算你生日的日期
- js实现文本语音播放
- 关于U盘免疫的一些自我认识
- python编写简易木马程序_中国骇客云教你使用Python编写木马程序
- rm 删除除了某文件或文件夹之外的其他文件
- 泛泰 A850 4.1.2 刷第三方专用Recovery合集
- 12306 抢票 python + selenium + chrome (二) 基础准备的软件和材料
- 修改idea运行内存大小
- 前端笔试—编译和体系结构
- 使用FFMPEG——4.2.2版本实现提取视频编码解码文件,ffmpeg基础学习。
- 程序员不要太过于看重编码技巧,相比而言思想更重要
- backlight子系统二
- 【java逻辑运算】java逻辑运算符的使用与计算
热门文章
- 【技术贴】网页部分图片显示x红叉,网页图片不显示,网页图片显示异常,网页图片打不开。...
- OneFlow源码解析:静态图与运行时
- 为win7系统盘减肥
- 金山词霸2009牛津with SP3完全破解版(含全部本地词库和语音包)
- 金山词霸2009牛津SP3破解版 PDF不能取词的解决办法
- jmeter的apple to sample是什么意思02
- [转]通过路径直接打开时地图时报错的解决方法
- android8.0的电池图标,Android 8.0 电池图标 显示分析
- GNOME 3 使用技巧
- 手把手教学linux上扩容和缩减swap分区。