`

JavaEye-Api

阅读更多

更新时间:2010-04-12    

JavaEye目前提供如下的API,更多API将会陆续推出。

(文档编写中...)

用户认证 Top

目前所有的API都需要认证,验证方式为HTTP Basic  Access Authentication

如果你的系统有curl,可以用curl来非常简单地来尝试这些API,以用户认证的API为例子:

Shell代码 复制代码
  1. curl -u 用户名:密码 http://api.iteye.com/api/auth/verify  
curl -u 用户名:密码 http://api.iteye.com/api/auth/verify


认证成功返回JSON格式字符串:
{"domain": "博客子域名", "name": "用户名", "id": 用户ID}

认证失败返回字符串:
error.auth.fail
对应的HTTP Response Code为401

为了避免暴力破解密码,如果某个IP的连续认证错误超过6次,在一个小时内将会无法进行认证,返回字符串:
error.auth.over.limit
对应的HTTP Response Code为401

为了避免对服务器过大压力,限制单个IP的单个用户请求,每小时不能超过300次,超过的用户在一小时内调用任何API都会返回字符串:
error.api.over.limit
对应的HTTP Response Code为400

闲聊API Top

基本数据参数说明
返回值中如果包含闲聊记录,统一都是JSON格式的字符串,有如下属性
Json代码 复制代码
  1. id:         闲聊ID   
  2. created_at:     创建时间   
  3. body:       闲聊内容   
  4. user:       闲聊发布者,属性如下   
  5.     name:   用户名   
  6.     logo:   头像文件路径(最大宽高150x150),如果要获取缩略图,路径为xxx-thumb.jpg(最大宽高48x48)   
  7.     domain: 用户的博客子域名   
  8. receiver:   闲聊接收者,属性同user,可能为空   
  9. reply_to_id:    回复某条闲聊ID,可能为空   
  10. via:        通过什么发布  
id: 		闲聊ID
created_at: 	创建时间
body:		闲聊内容
user:		闲聊发布者,属性如下
	name:	用户名
	logo:	头像文件路径(最大宽高150x150),如果要获取缩略图,路径为xxx-thumb.jpg(最大宽高48x48)
	domain: 用户的博客子域名
receiver:	闲聊接收者,属性同user,可能为空
reply_to_id:	回复某条闲聊ID,可能为空
via:		通过什么发布

返回值每页显示30条闲聊记录
可选参数的统一定义:
last_id: 只抓取大于这个id的闲聊记录
page: 抓取第N页记录

闲聊一下
URL: http://api.iteye.com/api/twitters/list
返回值: 包含闲聊记录的JSON格式字符串(数组格式)
可选参数: last_id, page

我的闲聊
URL: http://api.iteye.com/api/twitters/my
返回值: 包含闲聊记录的JSON格式字符串 (数组格式)
可选参数: last_id, page

@我的
URL: http://api.iteye.com/api/twitters/replies
返回值: 包含闲聊记录的JSON格式字符串(数组格式)
可选参数: last_id, page

全站闲聊
URL: http://api.iteye.com/api/twitters/all
返回值: 包含闲聊记录的JSON格式字符串(数组格式)
可选参数: last_id, page

发布新闲聊
URL: http://api.iteye.com/api/twitters/create
返回值: 新发布成功的闲聊记录的JSON格式字符串
必需参数:
body: 闲聊内容
可选参数:
reply_to_id: 回复某条闲聊的id
via: 通过什么发布

删除闲聊
URL: http://api.iteye.com/api/twitters/destroy
返回值: 成功删除的闲聊id,如果失败,返回"error.record.not.found"字符串

通过ID获取闲聊记录
URL: http://api.iteye.com/api/twitters/show
必需参数:
id: 你需要获取的闲聊id,如果要一次获取多个记录,可以用逗号分隔传递(id=1,2,3),最多支持30个id
返回值:
找不到任何记录,返回"error.record.not.found"字符串
获取一条记录,返回该闲聊记录的JSON格式字符串
获取多条记录,多条闲聊记录的JSON格式字符串(数组格式)

用户收藏API Top

基本数据参数说明
返回值中如果包含收藏记录,统一都是JSON格式的字符串,有如下属性
Json代码 复制代码
  1. id:     收藏ID   
  2. url:        收藏的链接   
  3. title:      收藏的标题   
  4. description:    描述   
  5. cached_tag_list:标签(多个标签用半角英文逗号隔开)   
  6. public:     代表是公开收藏还是私人收藏   
  7. created_at: 添加该收藏的时间  
id:		收藏ID
url:		收藏的链接
title:		收藏的标题
description:	描述
cached_tag_list:标签(多个标签用半角英文逗号隔开)
public:		代表是公开收藏还是私人收藏
created_at:	添加该收藏的时间


列出用户收藏
URL: http://api.iteye.com/api/user_favorites/list
返回值: 包含用户收藏的JSON格式字符串(数组格式)
注意:目前是全部列出用户的收藏数据,如果用户收藏非常多的话,速度可能会比较慢,建议一次获取以后进行缓存。以后可能会加入分页的功能。

新加收藏
URL: http://api.iteye.com/api/user_favorites/create
返回值: 添加成功的用户收藏的JSON格式字符串
必需参数:
url: 收藏文章的链接
title: 收藏文章的标题
可选参数:
description: 描述
tag_list: 标签(多个标签用半角英文逗号隔开)
share: 是否公开和大家共享,用false代表不公开(默认公开)

更新收藏
URL: http://api.iteye.com/api/user_favorites/update
返回值: 更新成功的用户收藏的JSON格式字符串,如果找不到对应id对应的数据,返回"error.record.not.found"字符串
必需参数:
id: 更新用户收藏的ID
其他参数同“新加收藏”

删除收藏
URL: http://api.iteye.com/api/user_favorites/destroy
返回值: 删除成功的记录id,如果找不到对应id对应的数据,返回"error.record.not.found"字符串
必需参数:
id: 删除用户收藏的ID

站内短信API Top

基本数据参数说明
返回值中如果包含站内短信记录,统一都是JSON格式的字符串,有如下属性
Json代码 复制代码
  1. id:         短信ID   
  2. created_at:     创建时间   
  3. system_notice:  是否系统短信的标记   
  4. has_read:   是否已读的标记   
  5. attach:     是否有附件的标记   
  6. title:      短信标题   
  7. plain_body: 短信内容(已经去除HTML标签)   
  8. sender:     短信发送者,属性如下   
  9.     name:   用户名   
  10.     logo:   头像文件路径(最大宽高150x150),如果要获取缩略图,路径为xxx-thumb.jpg(最大宽高48x48)   
  11.     domain: 用户的博客子域名   
  12. receiver:   闲聊接收者,属性同sender  
id: 		短信ID
created_at: 	创建时间
system_notice:	是否系统短信的标记
has_read:	是否已读的标记
attach:		是否有附件的标记
title:		短信标题
plain_body:	短信内容(已经去除HTML标签)
sender:		短信发送者,属性如下
	name:	用户名
	logo:	头像文件路径(最大宽高150x150),如果要获取缩略图,路径为xxx-thumb.jpg(最大宽高48x48)
	domain: 用户的博客子域名
receiver:	闲聊接收者,属性同sender


收件箱
URL: http://api.iteye.com/api/messages/inbox
返回值: 包含闲聊记录的JSON格式字符串(数组格式,每页15条记录)
可选参数:
last_id: 只抓取大于这个id的站内短信记录
page: 抓取第N页记录
注意:调用这个方法以后,如果返回值中有包含未读短信,在下一次调用的时候将会标记为已读

发送站内短信
URL: http://api.iteye.com/api/messages/create
返回值: 新发送成功短信的JSON格式字符串,如果失败,返回"error.具体的错误信息"字符串
必需参数:
title: 短信标题
body: 短信内容
receiver_name: 收件人用户名

回复站内短信
URL: http://api.iteye.com/api/messages/reply
返回值: 新回复成功短信的JSON格式字符串,如果失败,返回"error.具体的错误信息"字符串
必需参数:
id: 要回复的短信ID
title: 短信标题
body: 短信内容

删除站内短信
URL: http://api.iteye.com/api/messages/destroy
返回值: 成功删除的短信id,如果失败,返回"error.record.not.found"字符串
必需参数:
id: 要删除的短信ID

疑难问题 Top

1、用curl测试成功,但是用Java编写程序发现失败,说拒绝连接

通过应用程序访问API的时候,请在User-Agent信息上面声明:"JavaEye API Client"
分享到:
评论
2 楼 laitaogood 2012-07-05  
请问,还有哪些API服务呢?
比如说查看用户问答积分啊,用户发帖数,包括原创帖之类的。。
感觉JE已经堕落了啊。。。
1 楼 ruixinzheng 2011-10-18  
闲聊一下
URL: http://api.iteye.com/api/twitters/list
返回值: 包含闲聊记录的JSON格式字符串(数组格式)
可选参数: last_id, page

请问如果想要加上参数last_id和page,URL怎么写?能够使用curl验证吗?

相关推荐

    基于JavaEye-API实现的Gerry-聊天QQ版v1.0 (全)

    NULL 博文链接:https://ago520.iteye.com/blog/754087

    基于JavaEye-API实现的Gerry-聊天Dos版v1.0-lib库

    NULL 博文链接:https://ago520.iteye.com/blog/814571

    JavaEye的API使用帮助.rar

    JavaEye的API使用帮助是一个针对JavaEye开发框架的详细指南,旨在帮助开发者更好地理解和应用这个框架。这个压缩包包含了三个文件:一个PDF文档,一个TXT文本文件,以及一个URL链接。接下来,我们将深入探讨JavaEye ...

    backport-util-concurrent-3.1.jar和geronimo-stax-api_1.0_spec-1.0.1.jar

    在提供的RAR文件中,"eclipse Axis2 Codegen plugin报错问题 - - JavaEye技术网站.htm"可能是包含详细解决步骤的网页,而"eclipse Axis2 Codegen plugin报错问题 - - JavaEye技术网站.files"可能是一些附加文件,...

    Java学习网站---API手册下载---开发工具---项目源码---学习资料汇总

    - **JavaEye**:一个技术社区,包含Java开发者的博客、讨论和教程。 - **Java学习站**:提供各种Java教程和实战项目。 - **中文Java技术网**:涵盖Java基础知识和高级主题的教程。 - **JAVA和J2EE解决之道**:...

    httpClient调用javaeye API验证用户

    在这个场景中,我们使用HttpClient来调用JavaEye API来验证用户。JavaEye可能是一个提供用户认证服务的平台,而API则提供了验证用户身份的功能。 以下是一个关于如何使用HttpClient调用JavaEye API的基本步骤: 1....

    javaeye api [java httpclient版] 简单封装

    JavaEye API 的简单封装主要基于 Java 的 HttpClient 库,提供了更方便、易用的接口来执行 HTTP 请求。HttpClient 是一个成熟的 Java 库,用于执行 HTTP 协议的客户端请求,而 JavaEyeClient 则是对这个库进行了一层...

    Android 中文API 合集(102 篇)

    ### Android中文API合集知识点概览 #### 一、引言 随着移动互联网的发展,Android作为全球最大的移动操作系统之一,在开发者社区中占据了重要的地位。为了帮助开发者更好地理解和使用Android的各种功能,Google提供...

    JavaEye新闻月刊 - 2010年01月 - 总第23期.pdf

    Xmappr是一个用Java实现的XML处理工具,它可能提供了高效且易于使用的API,帮助开发者更便捷地处理XML文档。 7. **2010年JFreeChart图表的新功能**: JFreeChart,一个流行的Java图表库,发布了新版本,增加了新...

    JavaEye3.0开发手记

    - **网址**:http://www.railsbrain.com/api/rails-1.2.3/doc/index.html - **特点**:提供了详尽的Rails文档,便于开发者查询和学习。 #### 六、调试器 虽然Ruby是一种动态语言,但它同样支持高效的调试功能。...

    网站Android客户端制作帮助文档

    该项目旨在利用JavaEye提供的API接口,为用户提供一个可以在Android设备上访问JavaEye网站的应用程序。 - **核心功能**: - 实现了JavaEye闲聊功能,允许用户进行即时聊天。 - 支持站内短信功能,方便用户发送和...

    JavaEye Client SourceCode

    2. **Android SDK**:作为基于Android平台的应用,JavaEye Client SourceCode必然使用了Android SDK,包括Android API的各种类库,例如视图(View)和布局(Layout)系统,以及用于网络通信、数据库操作、文件I/O等...

    JavaEye+技术架构

    10. **JPA(Java Persistence API)**:JavaEye+可能使用JPA作为标准的ORM接口,允许开发者以面向对象的方式操作数据库,而无需关心底层的SQL语法。 11. **Elasticsearch**:作为日志分析或全文搜索引擎,Elastic...

    javaEye客户端

    JavaEye客户端是一款基于Java开发的开源软件,专为学习和理解客户端编程技术而设计,尤其适合初学者。这个客户端代码库包含了许多与网络通信相关的功能,主要集中在HTTP协议的使用和数据解析上。通过深入研究JavaEye...

    javaeye代码高亮插件

    在现代浏览器中,由于Flash已逐渐被淘汰,可能需要使用其他技术(如clipboard API)来实现相同的功能。 要在WordPress中使用这些文件,你需要将它们上传到合适的目录,例如主题的`js`和`css`文件夹,并在主题的`...

    测试JavaEye的PDF生成效果

    3. **API理解和使用**:学习JavaEye库提供的类和方法,如创建PDF文档对象,添加页面,插入文本和图片,设置样式等。 4. **数据格式化**:根据PDF的需求,可能需要对数据进行格式化,例如将数据库查询结果转化为适合...

Global site tag (gtag.js) - Google Analytics