小编Rob*_*ert的帖子

具有两个独立主键的实体的RESTful API行为

我有以下实体:

<car>
    <carID>7</carID>
    <...>...</...>
    <externalCarID>23890212</externalCarID>
</car>
Run Code Online (Sandbox Code Playgroud)

现在的问题是,carIDexternalCarID是用于通过/不同系统都独立主键,它应该是可能的API客户端访问一个car与两个实体carIDXOR的externalCarID

这两个键都是整数,并且使用不交集:

carID(7) != externalCarID(7)
Run Code Online (Sandbox Code Playgroud)


我想到了以下解决方案:

  1. 使用/restapi/car/7和访问/restapi/externalcar/23890212
  2. 使用参数,例如like /restapi/car/7?type=regular/restapi/car/23890212?type=ext
  3. 将信息发送到标头中的某处 - 但是在哪里?

一些技巧来解决这个问题或对我的解决方案提供反馈,最好参考REST / HTTP规范,这将是很棒的!

有关主键的背景:

假设我们的发票系统需要carID和母公司控制系统需要externalCarID。我一点都不喜欢它,但是它是一个正在运行的系统,我现在没有办法对其进行更改。

rest restful-url restful-architecture

5
推荐指数
2
解决办法
1800
查看次数

prolog从化合物中获得一个术语

我得到这个复合词:

e(currentNode,"http://localhost:9000/")
Run Code Online (Sandbox Code Playgroud)

我怎样才能http://localhost:9000/与该化合物分开?或者更少,有没有办法将复合词转换为字符串或列表?

prolog

5
推荐指数
1
解决办法
675
查看次数

为什么模式匹配不包括Haskell中的列表头?

我想在Haskell中使用以下代码/功能:

test :: String -> String -> Bool
test (x:xs) (x:ys) = True
test _        _    = False
Run Code Online (Sandbox Code Playgroud)

这应检查两个列表是否以完全相同的元素开头.
但这不起作用.
我的编译器说:Conflicting definitions for x

我认为像这样匹配的模式必须使用函数式语言.我刚才和Prolog一起工作,我很确定它在那里工作:/

这是不是在Haskell中实现的还是我的语法错了?

haskell list pattern-matching

3
推荐指数
1
解决办法
344
查看次数

在Java 8 lambda表达式中使用?:运算符时出现异常

为什么?:在Java 8 lambda表达式中使用运算符时会抛出异常?
当我尝试运行以下示例代码时:

import java.util.ArrayList;
import java.util.List;

public class TestClass
{
    public static void main(String[] args)
    {
        List<Foo> foos = new ArrayList<>();
        boolean b = true;
        foos.forEach(foo -> (b ? foo.doSth(1) : foo.doSth(2)));
    }

    @FunctionalInterface
    interface Foo
    {
        public void doSth(int i);
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
at gui.marksDetection.view.TestClass.main(TestClass.java:8)
Run Code Online (Sandbox Code Playgroud)

当用for-each-loop替换lambda表达式,或者用(b ? foo.doSth(1) : foo.doSth(2))if-else-block 替换时,一切正常,所以组合似乎有问题?: + lambda.但是,Eclipse不会将其标记为错误.

java lambda exception

3
推荐指数
1
解决办法
3842
查看次数

SQL日期格式转换为MMDDYYYY

转换以下语句以显示MMDDYYYY格式(如02022013无斜线或连字符)的最佳方法是什么?

CONVERT (CHAR(10), A.POKFRM, 112)
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

3
推荐指数
1
解决办法
2万
查看次数

具有相同权重树的霍夫曼编码中的合并顺序

我真的很为合并在霍夫曼编码中具有相同“权重”的树的顺序而苦苦挣扎。我查看了很多来源,但它们似乎都只涵盖“简单情况”,其中不超过两个具有相同权重的元素,或者根本没有涵盖整个主题。



假设我有以下要编码的字符串:ABCDEE. (风格基于本网站
所以我有:

    FREQUENCY       VALUE
    ---------       -----
         1            A
         1            B
         1            C
         1            D
         2            E
Run Code Online (Sandbox Code Playgroud)

我现在开始用两个最小的元素构建树:
问题 1)我是否必须使用A & B或如何决定我应该使用哪些值?我知道它们必须是最小的,但除此之外呢?例如A & D
这是重要末(可以说,我做到以下几点:

  2:[A&B]       2:[B&C]
    /  \          /  \
  1:A   1:B     1:B   1:C
Run Code Online (Sandbox Code Playgroud)

以及下表:

    FREQUENCY       VALUE
    ---------       -----
         2          [A&B]
         2          [C&D]
         2            E
Run Code Online (Sandbox Code Playgroud)

问题 2)再次...我应该以什么顺序合并树?例如[A&B]&E[A&B]&[C&D]
因为,如果我[A&B]&E先合并,树将如下所示:

      4:[A&B&E]
        /   \
    2:[A&B]   2:E
    /   \
  1:A   1:B
Run Code Online (Sandbox Code Playgroud)

问题3)如何决定2:E …

compression algorithm tree encoding huffman-code

3
推荐指数
1
解决办法
4350
查看次数

如何获取在 TripAdvisor 注册的特定酒店的位置 ID

我想获取我正在使用 TripAdvisor API 的特定酒店的评分和评论。

我得到这个链接:

api.tripadvisor.com/api/partner/2.0/location/**8957**5?key=<YOUR KEY HERE> 
Run Code Online (Sandbox Code Playgroud)

但如何获得酒店的唯一 ID(位置 ID)?

rest

2
推荐指数
1
解决办法
4248
查看次数

将网址中的所有正斜杠替换为一个斜杠

我想用单个斜杠替换网址中的所有多个正斜杠。我尝试使用String replaceAll()regex,但它不起作用。

示例案例:

  1. https://localhost/app//page1 应该返回 https://localhost/app/page1
  2. https://localhost/app//page1//subpage1 应该返回 https://localhost/app/page1/subpage1
  3. //page1//subpage1 应该返回 /page1/subpag1

java regex string

1
推荐指数
2
解决办法
6644
查看次数

用于检查字符串的前2个字符的查询

我想知道是否可以进行查询来检查字符串的前两个字符?

例如,我在表格中有这些条目:

toto
topo
poto
Run Code Online (Sandbox Code Playgroud)

我想在两个第一个字符时获取条目to.

mysql sql

0
推荐指数
2
解决办法
88
查看次数