小编Bla*_*ner的帖子

RESTful API设计:更新(PUT)中的不可变数据是否可选?

我正在实现RESTful API,我不确定"社区接受"行为是否存在无法更改的数据.例如,在我的API中有一个"文件"资源,在创建时包含许多在创建后无法修改的字段,例如文件的二进制数据,以及与之关联的一些元数据.此外,'文件'可以有书面描述和相关标签.

我的问题涉及对这些"文件"资源之一进行更新.特定"文件"的GET将返回与文件关联的所有元数据,描述和标签,以及文件的二进制数据.特定"文件"资源的PUT是否应包含"只读"字段?我意识到它可以用任何一种方式编码:a)包括PUT数据中的只读字段,然后验证它们与原始数据匹配(或发出错误),或b)忽略PUT数据中只读字段的存在因为它们无法更改,如果它们不匹配或丢失则永远不会发出错误,因为逻辑会忽略它们.

似乎它可以采用任何一种方式并且可以接受.忽略只读字段的第二种方法可以更紧凑,因为API客户端可以跳过发送只读数据(如果需要); 这对那些知道自己在做什么的人来说似乎很好......

rest put

29
推荐指数
2
解决办法
5876
查看次数

在Msys2 for Visual Studio中使用x264编译ffmpeg的静态库,但从未找到libx264

之前使用 MSYS2 和 Visual Studio 2015 x64 工具链下载并编译 ffmpeg 4.2.2 到静态库。我想添加 VLC/VideoLan 中的 x264 编解码器,并将其编译为静态库。但是,运行 ffmpeg 配置会产生错误,提示“libx264 未找到”。

我在“/c/ThirdParty/opt/ffmpeg-4.2.2”处构建了没有VideoLAN x264的ffmpeg,并使用“make install”安装到“/c/ThirdParty/opt/ffmpeg-4.2.2/ffmpeg_build”。

我使用以下步骤从源 x264 进行编译,并使用相同的 VS2015 工具链将其添加到 ffmpeg 构建中:

  1. 启动“VS2015 x64 Natice Tools 命令提示符”
  2. 在 VS2015 命令提示符下,运行“c:\msys64\msys2_shell.cmd -mingw64 -use-full-path”
  3. 从 MSYS2 shell 内部运行“cd /c/ThirdParty/opt”
  4. git 克隆http://git.videolan.org/git/x264.git
  5. 光盘x264
  6. CC=cl ./configure --enable-static --prefix=/c/ThirdParty/opt/ffmpeg-4.2.2/ffmpeg_build --disable-cli
  7. 制作
  8. 进行安装
  9. cd ../ffmpeg-4.2.2
  10. PKG_CONFIG_PATH=/c/ThirdParty/opt/ffmpeg-4.2.2/ffmpeg_build/lib \ ./configure --prefix=./ffmpeg_build --toolchain=msvc --arch=x86_64 \ --target-os=win64 --extra -cflags=-MT --extra-cxxflags=-MT \ --extra-ldflags=-L/c/ThirdParty/opt/ffmpeg-4.2.2/ffmpeg_build/lib \ --enable-x86asm --enable-asm - -enable-static --disable-shared \ --disable-debug --enable-gpl --enable-avresample --enable-libx264 …

ffmpeg configure libx264 msys2

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

标签 统计

configure ×1

ffmpeg ×1

libx264 ×1

msys2 ×1

put ×1

rest ×1