由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
PDA版 - 用 函数式语言 自动生成 SDK
相关主题
用 函数式语言 自动生成 SDK急:Helix 里的windows defender 找不到了
YC支持的Parse趁热打铁推Win8应用开发SDK,让后台开发更轻松高效怎么设置endpoint
问问技术大牛:现在学java还是javascript好?有什么导航软件在高速上可以语音提示下一个服务器的距离?
下载apk安装失败:A problem parsing the package?捣鼓王告诉你为啥nexus6一年跌了70%
请教,如何刷海美迪Q5四核?需要到哪里去下载刷的文件?谢谢期待palm pre
New US & Canada redlight and speed camera - Jumbo size谁有好的SPB News的模板
被震撼中!推荐一下nokia email
htc incredible 2怎么解锁呀?Mitbbs阅读器(WinMo) - 上传了
相关话题的讨论汇总
话题: postman话题: json话题: sdk话题: case话题: echo
进入PDA版参与讨论
1 (共1页)
a**b
发帖数: 15
1
最近有个需求,就是要给几个http request写个R language的SDK来发出这好几个http
request。
要写的http request太多了,而且end point还在调整,所以打算走代码生成的路
试了一下这个package的R-sdk generator,确实能用,打算就用这个:
https://github.com/Kong/httpsnippet
在尝试用scala来parse Postman collection echo endpoint那37 个request做test
cases。
这里有个网站,把postman collection echo endpoint的json export出来,复制粘贴
,就可以生成case class:
https://transform.tools/json-to-scala-case-class
但是要怎么要才能处理 整个json呢?因为postman json里面的case class存在
optional,试了play json,感觉没搞出来,有大牛愿意给个代码指导一下吗?
这里提供一个driver code:
import scala.util.{Failure, Success, Try}
import play.api.libs.json.{JsObject, JsValue, Json}
object PostmanParser extends App {
val postman_collections = "./Postman_Echo.postman_collection.json"
val jsonifiedString = scala.io.Source.fromFile(postman_collections).
mkString
val myJsonData = Try(Json.parse(jsonifiedString)).map(_.as[RootInterface])
myJsonData match {
case Success(myValue) => // compare your case class here
// println(myValue.info._postman_id)
case Failure(err) => println("none")
throw new Exception("couldnt parse: ",err)
}
}
RootInterface是case class,可以自行查阅play json的用法。欢迎使用其他json
library。想看看scala或者java能不能做出来。按道理javascript和python应该能做,
但是python会用到很多次json.load()
1 (共1页)
进入PDA版参与讨论
相关主题
Mitbbs阅读器(WinMo) - 上传了请教,如何刷海美迪Q5四核?需要到哪里去下载刷的文件?谢谢
貌似android不是全开源的。New US & Canada redlight and speed camera - Jumbo size
nexus one page is live被震撼中!
说说iphone 第4代的参数吧。。htc incredible 2怎么解锁呀?
用 函数式语言 自动生成 SDK急:Helix 里的windows defender 找不到了
YC支持的Parse趁热打铁推Win8应用开发SDK,让后台开发更轻松高效怎么设置endpoint
问问技术大牛:现在学java还是javascript好?有什么导航软件在高速上可以语音提示下一个服务器的距离?
下载apk安装失败:A problem parsing the package?捣鼓王告诉你为啥nexus6一年跌了70%
相关话题的讨论汇总
话题: postman话题: json话题: sdk话题: case话题: echo