小编Fer*_*ada的帖子

RESTful API-获取元素的最后一个

获取最后添加的元素的最佳实践是什么(假设我们知道这是由于资源上的created_at字段)。

应该调用get all并在1上获得最大结果,例如:

GET ../rest/v1/article?page=0&size=1&order=created_at,desc
Run Code Online (Sandbox Code Playgroud)

并将返回一个元素的数组

或“特殊”电话,例如:

GET ../rest/v1/article/last
Run Code Online (Sandbox Code Playgroud)

并返回一个元素。

我正在寻找一种最佳实践,如果有一种模式。

谢谢!

api rest

7
推荐指数
1
解决办法
1859
查看次数

Android-如何从系统加载用户证书

我正在为Android 5或更高版本开发应用程序。

我需要加载SSL客户端证书才能向API发出请求。

我可以实现从downloads文件夹加载证书并发出请求:

File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "certificate.pfx");
KeyStore clientStore = KeyStore.getInstance("PKCS12");
clientStore.load(new FileInputStream(file), "password".toCharArray());

KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(clientStore, "password".toCharArray());
KeyManager[] kms = kmf.getKeyManagers();

SSLContext sslContext = null;
sslContext = SSLContext.getInstance("TLS");
sslContext.init(kms, null, new SecureRandom());            

HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());
Run Code Online (Sandbox Code Playgroud)

但是我想知道是否有可能从Android系统加载证书(当然,如果我以前像这样的帖子先前已安装在Android中)。

可能吗?

java ssl android client-certificates

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

如何在Spring Boot中保护RESTful API而不保留jsessionid

我需要创建一个SpringBoot RESTful API,供Web项目或移动应用程序使用.

我的问题是如何在没有通常的基本授权的情况下保护它,它将"jsessionid"返回给Web浏览器并保持与它的会话.对于Web项目来说这不是问题,因为它可以存储jsessionid.但是如何保护移动应用程序请求到API?

对不起我的英语不好.谢谢.

api rest spring restful-authentication spring-boot

4
推荐指数
2
解决办法
3691
查看次数

JPA CriteriaBuilder将标准结合成一个分离标准

我需要将此查询复制到JPA CriteriaBuilder代码中:

....
where
     article.client_id = 1 
     and article.price > 0
     and (
           article.code like '%this is statement%' 
           or article.oem_code like '%this is statement%'
           or ( 
               article.description like '%this%'
               and article.description like '%is%'
               and article.description like '%statement%'
           )    
     )
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

...

Root<Article> article = cq.from(Article.class);

List<Predicate> predicates = new ArrayList<Predicate>();

predicates.add(cb.equal(article.get(Article_.clientId), filter.getClientId()));

predicates.add(cb.greaterThan(article.get(Article_.price), BigDecimal.ZERO));

String searchQuery = filter.getSearchQuery();

Predicate disjunction = cb.disjunction();

disjunction.getExpressions().add(cb.like(article.get(Article_.code), "%" + searchQuery + "%"));
disjunction.getExpressions().add(cb.like(article.get(Article_.oem_code), "%" + searchQuery + "%"));

List<Predicate> andPredicate = new …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa criteria

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

RESTful 最佳实践 - 如何命名报表资源

我正在创建一个 RESTful API 并遵循它的最佳实践,但我对此产生了很大的怀疑。

我需要创建一个报告(带有图表和数据表),它由分析其他资源(评估)组成,并且许多其他参数使得该报告在显示的数据上是可变的。

因此,在寻找最佳实践时,我不知道是否需要获取所有数据,并在 Javascript 中对其进行处理,以制作报告(客户端),因此 RESTful 模式不是问题;

或者我如何命名由许多其他资源组成的资源“报告”。我不安的心想创建一个/api/rest/reports/executiveReport?evaluation=:id&competences=:id&competences=:id&employee=:iduri

我怎样才能在一个漂亮的 RESTful 模式 uri 中实现这一点?我不想在 Javascript 中处理数据,因为有很多错误或我无法捕获的异常。我更喜欢提交要显示的报告。

谢谢!

api rest design-patterns

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