Tag: api

使用Java API制作ePub

我对ePub格式比较新,但是如果我理解的话,从XHTML或PDF内容开始以编程方式创建ePub可能意味着: 选择HTML或XHTML内容并使用XHTMLvalidation器validation它们(或使用Tydy清除它们) 选择要在ePub中插入的PDF文件 创建XML清单或XML打包文件和TOC文件 将整个文件压缩到.epub文件中 validationePub(我在Google代码中看到了一些内容) 所以我的问题是,是否有某种高级Java API来执行这些步骤。 当然我可以在Java中使用ZIP for ZIP,但它是否存在更高级的工具? 非常感谢 ——编辑——- 我已经开发了一个开源项目来做到这一点! http://scribaebookmake.sourceforge.net/

如何在内部java api或jest api中获取弹性搜索索引的类型名称

我有一个名为demo的索引,它包含不同的类型。 我正在使用弹性搜索java内部api并在我的应用程序中restapi jest。 基本上我想提出这个要求 curl -XGET ‘http:localhost:9200/demo/_mapping’ 有没有办法做到这一点,特别是在开玩笑api? 没有文档可以获取rest client api的映射。 你的建议是什么?

API java 5及更多:我应该返回一个数组还是一个Collection?

本着最佳实践的精神:总是返回一个____,从不____ ,我在即将从JDK1.4.2迁移到JDK5以及更多时遇到类似的问题。 (是的,我知道 , JDK1.4.2是EOL! ;-))。 对于返回集合的函数(不是简单的属性集合 ),我总是更喜欢(在JDK1.4.2中)返回一个Array而不是一个通用的List,因为: 它强制执行返回类型( MyObject[]而不是对象列表,在静态上更加类型安全 – 如’编译’ – 级别) 它为返回的集合建议一个“只读”字符(将一个元素添加到集合中会更复杂,即使这不像c#中的’只读’关键字那样严格)。 这与说“不可变”不同,因为数组中的引用仍然可以修改… 当然,我总是创建这个返回的数组(我没有公开任何’内部’数组) 现在,在JDK5及更多版本中,如果需要,我可以使用List 。 在java5中编码时选择返回MyObject[]而不是List或Collection什么好理由? 奖金,如果使用Collection ,是否可以: 对返回的集合强制执行只读属性? (没有add()或remove()可能) 对返回的集合强制执行不可变的方面? (甚至不能修改该集合的引用) PS: JavaGenericFAQ没有那个。

hbase api – 按行ID列表获取数据行信息

是否可以通过hbase java API按行ID列表获取hbase数据记录? 例如,我有一个已知的hbase行id列表: mykey1:myhash1,mykey1:myhash2,mykey1:myhash3,mykey2:myhash5,… 我希望单独调用hbase所有相关的列单元格信息。 我对hbase很新,我不知道这是否支持API。 API伪代码: GetById(String tableName, List rowIds); 那样的东西? 我可以使用Get(byte[] rowName)从单行检索信息,但是当我有rowId列表时,我需要多次执行get动作,这会导致建立连接并在每次完成时关闭它。 谢谢

等待多个期货的回调

最近我使用API​​深入研究了一些工作。 API使用Unirest http库来简化从Web接收的工作。 当然,由于从API服务器调用数据,我试图通过使用API​​的异步调用来提高效率。 我的想法结构如下: 通过返回期货结果来创建数据数组 显示数据+从数据中收集的其他信息 因此,在开始第二步之前,我需要返回所有数据。 我的代码如下: Future < HttpResponse > future1 = Unirest.get(“https://example.com/api”).asJsonAsync(new Callback () { public void failed(UnirestException e) { System.out.println(“The request has failed”); } public void completed(HttpResponse response) { System.out.println(response.getBody().toString()); responses.put(response); } public void cancelled() { System.out.println(“The request has been cancelled”); } }); Future < HttpResponse > future2 = Unirest.get(“https://example.com/api”).asJsonAsync(new […]

什么是Java Data Mining,JDM?

我在看JDM。 这只是一个与其他工具进行实际数据挖掘的API吗? 或者这是一组包含实际数据挖掘算法的包吗?

LevensteinDistance – Commons Lang 3.0 API

使用Commons Lang api,我可以通过LevensteinDistance计算两个字符串之间的相似性。 结果是将一个字符串更改为另一个字符串所需的更改次数。 我希望结果在0到1的范围内,这样可以更容易地识别字符串之间的相似性。 结果将更接近0相似性。 可能吗? 在我正在使用的示例下面: public class TesteLevenstein { public static void main(String[] args) { int distance1 = StringUtils.getLevenshteinDistance(“Boat”, “Coat”); int distance2 = StringUtils.getLevenshteinDistance(“Remember”, “Alamo”); int distance3 = StringUtils.getLevenshteinDistance(“Steve”, “Stereo”); System.out.println(“distance(Boat, Coat): ” + distance1); System.out.println(“distance(Remember, Alamo): ” + distance2); System.out.println(“distance(Steve, Stereo): ” + distance3); } } 谢谢!

是否存在不允许空值的基本Java Set实现?

Java Set接口的API指出: 例如,某些实现禁止null元素,而某些实现对其元素的类型有限制 我正在寻找一个不需要排序的基本Set实现(如ArrayList为List接口提供的)并且不允许null 。 TreeSet , HashSet和LinkedHashSet都允许null元素。 另外,TreeSet要求元素实现Comparable 。 似乎目前没有这样的基本Set 。 有谁知道为什么? 或者,如果确实存在,我可以找到它? [编辑]:我不想允许null ,因为稍后在代码中我的类将迭代集合中的所有元素并调用特定方法。 (我实际上正在使用HashSet<MyRandomObject >)。 我宁愿快速失败而不是失败,或者由于集合中的null而意外地产生一些奇怪的行为。

当HTTP请求具有返回状态401时,如何在Java中解析响应主体

我正在使用Spring的RestTemplate和Jackson来使用RESTful JSON API。 在某些情况下,我们可能会收到一个Status 401 (未授权)响应,其中包含由API制造商定义的自定义JSON主体,如下所示: { “code”: 123, “message”: “Reason for the error” } 我们需要解析主体,并在业务逻辑中使用code属性。 这是我们需要解析的错误响应Java对象: public class CustomError { @JsonProperty private Integer code; @JsonProperty private String message; public Integer getCode() { return code; } public String getMessage() { return message; } } 以及一个自定义error handling程序: public class CustomErrorHandler extends DefaultResponseErrorHandler { private RestTemplate restTemplate; […]

任何支付网关的购物车API? (PayPal至少要求)

我正在尝试找到一个基于java的API,其中包含处理信用卡交易或通过PayPal至少购买的细节,以及其他网关作为IPN时尚的加号(即不需要产品,只需发票金额) 作为一个简化,我想我应该能够做类似下面的伪代码: shoppingApi.postTransaction(“paypal”, amount, currency, invoiceId, purchaseDescription) 以及稍后在计划任务期间或来自IPNurl的通知: completedPayments = shoppingApi.getUnprocessedCompletedPayments(); for (Payment payment: completedPayments) { // my code to process a successful payment. } 然后我会处理购买。 我知道有很多购物车可以做到这一点,但从我看到的,他们都希望你把你的产品放在他们的系统中,这对我不起作用。 我的产品属于第三方系统,我只想处理付款。 就这样。 我所知道的没有推车暴露了一个简单的API,就像我上面提到的那样。 我不在乎用户使用的付款方式,我只想知道他们是否完成了付款。 我知道Shopify.com有一个REST api可以做这样的事情,但它不是IPN(它想要你的产品在它的系统中)。 在此先感谢您的任何建议! 编辑:我当然知道我需要查看其他状态,比如“待定”等,但这只是另一个简单的API调用,比如shoppingApi.getPendingPayments()。 如果API执行了上述2次调用,我会非常高兴;-) 编辑2:我更喜欢开源,但如果它是固定费用,我可以完全开放商业,可以在某种程度上进行试验,并且相当成熟/受人尊敬 编辑3 – 主要注意:我确信这样的图书馆应该存在。 它是否确实是另一个问题。 所以要清楚,我真的很想看到“是的,使用这个库”的答案,而不是“不”,这不能做,因为我是99.999肯定可以做到;-)提前谢谢!