V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Cryse
V2EX  ›  程序员

看了看又拍云的文档还有 Java SDK

  •  
  •   Cryse · 2018-05-11 03:23:46 +08:00 · 4108 次点击
    这是一个创建于 2170 天前的主题,其中的信息可能已经有所发展或是发生改变。

    认证鉴权页面的 Java 例子,用 != 比较字符串:

    官方 SDK 包名是 main.java.com,标准目录结构里面的 main/java 竟然也是包结构的一部分,主类位置在 main.java.com.UpYun

    上传除了支持的参数除了 String, File, byte[],连 InputStream 都没有。

    😂😂😂😂😂😂😂

    是不是最好直接用 FORM API 或者 REST API 了?

    18 条回复    2018-05-12 16:11:32 +08:00
    gejun123456
        1
    gejun123456  
       2018-05-11 05:59:17 +08:00 via iPhone
    哈哈,楼主好眼神
    LosLord
        2
    LosLord  
       2018-05-11 08:13:57 +08:00 via Android
    确实看着很 low
    stanjia
        3
    stanjia  
       2018-05-11 08:43:49 +08:00
    又拍云是什么
    jorneyr
        4
    jorneyr  
       2018-05-11 09:00:41 +08:00
    main/java 应该是 Maven/Gradle 等生成的标准目录,怎么给弄成包名了
    hrong
        5
    hrong  
       2018-05-11 09:05:01 +08:00
    main 是 Maven 工具的他们,可能他们的程序员还没有理解到精髓。。。
    hrong
        6
    hrong  
       2018-05-11 09:06:44 +08:00
    打错字了,更正一下

    main 是 Maven 工具的概念,可能他们的程序员还没有理解到精髓。。。
    carakan
        7
    carakan  
       2018-05-11 09:13:03 +08:00
    @hrong emmmmmmmm 不耻下问一下....那个 main 是 Maven 工具的概念>>>>能甩个 url 给咱么? 我也不太理解...
    night98
        8
    night98  
       2018-05-11 09:39:14 +08:00
    这个代码可以说是很恐怖了。
    fumichael
        9
    fumichael  
       2018-05-11 09:48:13 +08:00
    这不算什么大问题,又不是不能用,是吧。
    奇怪的是其他的(如七牛,腾讯 cos …)都是用 secretId,secretKey 来验证,而又拍云是直接用户名+密码。
    hrong
        10
    hrong  
       2018-05-11 09:54:32 +08:00 via Android
    @carakan 也不像什么概念,就是“约定”
    URL 走起,不用谢哦

    https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
    Cryse
        11
    Cryse  
    OP
       2018-05-11 12:36:03 +08:00
    @fumichael
    他那个验证用的是可以自己分配的操作员用户名+密码,不是用户名

    不过看到这些代码我都有点怕还有什么其他坑了😂
    kanshan
        12
    kanshan  
       2018-05-11 12:52:27 +08:00
    这种情况不奇怪 多半这个 sdk 并不是 java 开发人员写的 因为要提供各个版本的 sdk 除开专攻的那一门语言 其它的尽量保证能用就行 自己学学写出来就行了。
    lingsen
        13
    lingsen  
       2018-05-11 16:26:21 +08:00
    @Cryse 不好意思,这是我们的失误。技术同学已经进行了修复和添加 InputStream,稍晚些时候会更新到文档。感谢您的反馈,如果可以,期待您直接反馈给我们。

    谢谢 @kanshan 的解释说明,我们的 Java SDK 不是专攻 Java 的同学写的,顺便跟大家介绍下,我们的技术栈,主要是 C/C++、Go、Nginx lua、Python、Node.js 、PHP,其中 CDN 业务主要使用 C/C++、Go、Nginx lua,对象存储、图片音视频处理、内容识别、容器云主要使用 GO、Nginx lua、Python,Paas 层使用 Node.js+PHP。
    zwyc
        14
    zwyc  
       2018-05-11 18:31:46 +08:00 via Android
    反过来说,java 的 string 需要 equals 方法而不是==,是不是本身 java 设计上的问题?感觉比较反直觉。
    Cryse
        15
    Cryse  
    OP
       2018-05-11 18:54:20 +08:00
    @lingsen
    响应的好快呀
    当时看到就在这发了下,以后会直接反馈的
    frandy
        16
    frandy  
       2018-05-11 21:50:50 +08:00
    会有很多坑,当时我对接的时候就踩了很多,自带的 SDK 里面不会中文编码,还需要你进行编码以后才行,哎,说多了都是泪
    frandy
        17
    frandy  
       2018-05-11 21:56:24 +08:00
    另外再说下,最基础的复制操作,以前就有人问有没有接口,大概 2 年了吧,还是木有,七牛等同类产品,这种操作都实时返回的,又拍提供的一个拉取接口,异步通知,硬是饶了一圈才能从 A 目录复制到 B 目录,不吹不黑,只希望又拍能够改进。
    lihongjie0209
        18
    lihongjie0209  
       2018-05-12 16:11:32 +08:00
    @zwyc #14 是所有的对象都需要用 equals, 不只是 string
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3688 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:49 · PVG 08:49 · LAX 17:49 · JFK 20:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.