V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Oktfolio  ›  全部回复第 17 页 / 共 19 页
回复总数  379
1 ... 9  10  11  12  13  14  15  16  17  18 ... 19  
2020-09-21 18:29:31 +08:00
回复了 hackingwu 创建的主题 程序员 Restful 接口,给某个对象的单个字段赋值,如何设计
Patch 修改部分值可以使用 Json Patch 。

至于上述这种接口,可以单独开一个,没必要完全遵照 REST 来定义接口,好用直观就行。

接口最好使用 "-" 而不是 "_" 噢。
@Oktfolio 当然也不是全部新开 tab
我设计的话,链接必须新 tab
SDK,创建对象的时候就指定个环境啊。或者 autoconfiguration,在 application.properties/application.yaml 配置。这有什么问题?
2020-09-04 18:16:04 +08:00
回复了 nifengwobei 创建的主题 程序员 还有 1 年毕业,需要做一下职业规划了
升本
2020-09-02 18:10:44 +08:00
回复了 arobota 创建的主题 程序员 用 material UI 重写了个人首页,之前被太多人吐槽丑
MD 阴影没这么重吧
2020-09-02 16:38:35 +08:00
回复了 mqycn 创建的主题 程序员 会了吧插件 jetbrains 用户收集贴
+1
2020-08-27 11:40:33 +08:00
回复了 Stain5 创建的主题 MacBook Pro 给 MacBook pro 16"加一条地线
@alexleft iPhone iPad MacBook 漏电简直不能太常见了。
2020-08-24 17:39:49 +08:00
回复了 gzk329 创建的主题 Java 接口实现类的实例化对象 不可以强转成接口类型嘛?
套娃 + 1
2020-08-20 22:36:40 +08:00
回复了 ksice 创建的主题 Java Quarkus 是什么,感觉现在挺火的
Spring 也在搞 GraalVM,这些东西编译时间都太长了
2020-08-18 10:17:17 +08:00
回复了 lieyan 创建的主题 硬件 mbp 显示器推荐
加 1000 上 U2720QM
2020-08-18 10:15:30 +08:00
回复了 lieyan 创建的主题 硬件 mbp 显示器推荐
4K 就没有 27 以下的吧
2020-08-06 13:56:10 +08:00
回复了 ZSpirytus 创建的主题 程序员 求推荐 mac 友好的蓝牙+有线键盘
@loveuqian 这不是 Keychron 的,虽说据说是同厂代工
@Joker123456789 每次请求之前都会做一次 OPTIONS 请求( preflight ),返回 200 才会执行实际的请求。连 OPTIONS 都没实现,怎么执行实际请求?
2020-07-20 15:20:20 +08:00
回复了 wujieyuan 创建的主题 程序员 关于同内网下服务器域名的疑惑
我直接在业务服务器上 ping 数据库的域名,延迟很低, 说明直接通过内网访问的

延迟低怎么就得出“直接通过内网访问的”这个结论的?
2020-07-20 11:54:00 +08:00
回复了 LUREN 创建的主题 NGINX 求助 Nginx 反代 HLS 怎么写
直接 proxy_pass
nginx -> gateway -> api,降级、熔断
2020-06-29 15:21:06 +08:00
回复了 lvjiefly 创建的主题 程序员 PHP 服务端如何接受阿里云物联网平台的事件?
@lvjiefly php-amqplib
2020-06-24 11:11:45 +08:00
回复了 Vimax 创建的主题 Java 请教如何有效的使用 ResponseEntity?
package com.oktfolio.tero.common;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.google.common.base.Strings;
import com.oktfolio.tero.common.enums.ResultCode;
import com.oktfolio.tero.common.enums.ResultCodeEnum;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import java.time.LocalDateTime;
import java.util.Objects;

/**
* @author oktfolio [email protected]
* @date 2020/06/08
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ResultEntity<T> {
protected String code;
protected String message;
protected T data;
protected HttpStatus status;
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
protected LocalDateTime datetime;

public String getCode() {
return code;
}

public String getMessage() {
return message;
}

public T getData() {
return data;
}

public HttpStatus getStatus() {
return status;
}

public LocalDateTime getDatetime() {
return datetime;
}

private ResultEntity() {
}

public ResultEntity(String code, String message, T data, HttpStatus status, LocalDateTime datetime) {
this.code = code;
this.message = message;
this.data = data;
this.status = status;
this.datetime = datetime;
}

public static Builder builder() {
return new Builder();
}

public static class Builder {

protected String code;
protected String message;
protected HttpStatus status;
protected LocalDateTime datetime;

public Builder code(String code) {
this.code = code;
return this;
}

public Builder message(String message) {
this.message = message;
return this;
}

public Builder datetime(LocalDateTime datetime) {
this.datetime = datetime;
return this;
}

public Builder status(@Nonnull HttpStatus status) {
this.status = status;
return this;
}

public <T> ResultEntity<T> data(@Nullable T data) {
return new ResultEntity<>(code, message, data, status, datetime);
}

public <T> ResultEntity<T> build() {
return this.data(null);
}

}

public static <T> ResultEntity<T> ok() {
return ResultEntity.builder()
.status(HttpStatus.OK)
.build();
}

public static <T> ResultEntity<T> created() {
return ResultEntity.builder()
.status(HttpStatus.CREATED)
.build();
}

public static <T> ResultEntity<T> noContent() {
return ResultEntity.builder()
.status(HttpStatus.NO_CONTENT)
.build();
}

public static <T> ResultEntity<T> ok(T data) {
return ResultEntity.builder()
.status(HttpStatus.OK)
.datetime(LocalDateTime.now())
.data(data);
}

public static <T> ResultEntity<T> created(T data) {
return ResultEntity.builder()
.status(HttpStatus.CREATED)
.data(data);
}

public static <T> ResultEntity<T> of(@Nonnull ResultCode resultCode) {
return ResultEntity.builder()
.status(resultCode.status())
.code(resultCode.value())
.message(resultCode.message())
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> error() {
return ResultEntity.builder()
.status(ResultCodeEnum.ERROR.status())
.code(ResultCodeEnum.ERROR.value())
.message(ResultCodeEnum.ERROR.message())
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> error(@Nonnull HttpStatus status, @Nonnull String message) {
return ResultEntity.builder()
.status(status)
.code(ResultCodeEnum.ERROR.value())
.message(message)
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> notFound(@Nonnull ResultCode resultCode) {
return ResultEntity.builder()
.status(HttpStatus.NOT_FOUND)
.code(resultCode.value())
.message(resultCode.message())
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> badRequest(@Nonnull ResultCode resultCode) {
return ResultEntity.builder()
.status(HttpStatus.BAD_REQUEST)
.code(resultCode.value())
.message(resultCode.message())
.build();
}

public static <T> ResultEntity<T> unauthorized(@Nonnull ResultCode resultCode) {
return ResultEntity.builder()
.status(HttpStatus.UNAUTHORIZED)
.code(resultCode.value())
.message(resultCode.message())
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> unauthorized(String message) {
return ResultEntity.builder()
.status(HttpStatus.UNAUTHORIZED)
.code(ResultCodeEnum.ERROR.value())
.message(message)
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> forbidden(@Nonnull ResultCode resultCode) {
return ResultEntity.builder()
.status(HttpStatus.FORBIDDEN)
.code(resultCode.value())
.message(resultCode.message())
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> created(@Nonnull ResultCode resultCode) {
return ResultEntity.builder()
.status(HttpStatus.CREATED)
.code(resultCode.value())
.message(resultCode.message())
.build();
}

public static <T> ResultEntity<T> internalServerError() {
return ResultEntity.builder()
.status(ResultCodeEnum.INTERNAL_SERVER_ERROR.status())
.code(ResultCodeEnum.INTERNAL_SERVER_ERROR.value())
.message(ResultCodeEnum.INTERNAL_SERVER_ERROR.message())
.datetime(LocalDateTime.now())
.build();
}

public static <T> ResultEntity<T> internalServerError(@Nonnull ResultCode resultCode) {
return ResultEntity.builder()
.status(HttpStatus.INTERNAL_SERVER_ERROR)
.code(resultCode.value())
.message(resultCode.message())
.datetime(LocalDateTime.now())
.build();
}

public ResponseEntity<Object> responseEntity() {
if (Objects.isNull(this.data)
&& Strings.isNullOrEmpty(this.code)
&& Strings.isNullOrEmpty(this.message)
&& !Objects.isNull(this.status)) {
return new ResponseEntity<>(this.getStatus());
} else {
return new ResponseEntity<>(this, this.getStatus());
}
}
}

我是这么玩的。
2020-06-24 10:56:05 +08:00
回复了 luxinfl 创建的主题 程序员 DURID 连接池是不是有问题的啊
Hikari 不香吗?用什么 Druid ?
1 ... 9  10  11  12  13  14  15  16  17  18 ... 19  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5680 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 46ms · UTC 08:43 · PVG 16:43 · LAX 01:43 · JFK 04:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.