我们目前正在处理来自我们巨石的小型服务.我们的域名与票务系统非常相似.我们已决定从域名的取消过程开始.
我们的取消服务具有简单的端点"取消",它接收票证的ID.在内部,我们检索id,执行与取消相关的一些操作,并更新商店中实体的状态.从商店的角度来看,取消的机票和实时机票之间的唯一区别是一些属性.
根据我的阅读,PATCH似乎是在这种情况下使用的正确动词,因为我只更新资源中的一个简单属性.
PATCH /api/tickets/{id}
Payload {isCancelled: true}
Run Code Online (Sandbox Code Playgroud)
但isCancelled不是实体中的实际属性.在有效载荷中发送不属于实体的属性是否公平,还是应该考虑对此请求进行建模的其他形式?我不希望将整个实体作为有效载荷的一部分发送,因为它很大.
我考虑过创建一个新的资源CancelledTickets,但在我们的域名中,我们永远不需要对已取消的门票进行GET.因此,不必创建新资源
任何帮助将不胜感激
谢谢K.
我的移动网站在Chrome上查看时会弹出横幅,询问用户是否要安装本机应用.能够通过使用manifest.json来使用它.由于此弹出行为是由chrome驱动的,因此我不确定如何使用Adobe Analytics跟踪此问题.我可以使用beforeinstallprompt在显示应用安装横幅之前回调我的应用程序(chrome让我听这个事件),但是如何将其传播到adobe dtm以进行分析?我想知道有多少人看过这面旗帜,有多少人被解雇了等等.
谢谢K.
我理解HDFS和Map Reduce的概念以及如何将处理逻辑移动到数据以提高效率.我甚至能够在我的基本Hadoop集群上运行几个map reduce工作.围绕这些概念有许多不同的技术,如YARN,HUE,OOZIE,所有这些技术似乎都做同样的事情(至少从非常高的层次),即作业的操作可视性和CRUD能力(可以是map-reduce或者是其他东西).
我是否正确地做出这个假设,或者它们之间是否存在更为根本的区别?
谢谢凯
我试图将几个列表合并为一个,消除重复.Guava中的mergeSorted方法似乎适用于我的情况.但是当我尝试它时,我看到有关我传递给方法的参数的编译错误.我的代码就像这样简单,我有两个列表,将它们连接成一个然后尝试mergeSort它,但我在第四行得到一个编译错误.
final List<Integer> first = Lists.newArrayList(1, 2, 3);
final List<Integer> second = Lists.newArrayList(4, 2, 5, 6);
Iterable<Integer> some = Iterables.concat(first, second);
final Iterable all = Iterables.<Integer>mergeSorted(some, comp);
System.out.println(all);
Run Code Online (Sandbox Code Playgroud)
看起来它是mergeSorted期待Iterable <?延伸Iterable <?扩展T >> iterables但方法描述似乎表明输入可以是所有给定iterables的合并内容
@Beta public static <T> Iterable <T> mergeSorted(Iterable <?extends Iterable <?extends T >> iterables,Comparator <?super T> comparator)
返回所有给定iterables的合并内容的可迭代.等效条目不会被重复数据删除.
调用者必须确保源迭代按非降序排列,因为此方法不对其输入进行排序.
我在我的笔记本电脑上安装了PL/SQL Developer(由我的公司预先加载),当我想连接到ORACLE数据库时,我给它的全部是数据库名称,用户名和密码,它连接成功.
我也在我的机器上安装了DBVisualizer(我下载它因为它易于使用),当连接到ORACLE时想要知道SID或TNSNAMES或ORACLE服务名称,我都不知道.
我如何从我的工作PL SQL开发中找出这些细节,以便我可以使用我的DBVisualizer连接到相同的ORACLE数据库
谢谢凯
api ×1
dbvisualizer ×1
guava ×1
hadoop ×1
hadoop-yarn ×1
http-patch ×1
http-verbs ×1
hue ×1
iterable ×1
java ×1
mergesort ×1
oozie ×1
rest ×1