程序代写代做代考 Java Stripe Onsite 重新整理-http json

Stripe Onsite 重新整理-http json

参考这个json  https://drive.google.com/open?id … YqJ4o1uwASwXo0uD_3w
里面有六个request/response。从第一个开始replay,按照顺序到第六个。先replay 然后compare status code。之后你会发现前两个能pass。后四个会fail。
第一个和第二个request的body和url都是固定的。第一个的respone里面会有一个auto generated customer id。第二个respone里面会有auto generated charge id。
你要create一个mapping。把提供的json里的id replace成你得到的id。
最总你要replay六个request 然后每个status code都要match就行。
请问楼主json-replay那道题, 最后把json里面的id替换成得到的id, 是要进行文件写入操作吗?
不是 不用文件写入。你在memory里改一下就行了。

integration出来新题了。之前我把地理的面经翻了一遍都说的是send request那个题。结果当时出了个状况是不知道为什么我git clone不下来他们的库一直提示权限问题,于是考官向发邮件给我,结果Gmail发不了,我说你Google drive把要不。于是他Google drive了下我download下来,此时已经耗费十五分钟以上。。。然后题目有两个问,第一个是用他给的sample代码读file然后parse一个Jason的object,就照着他给的方法写就好了;第二个问是用OKHTTP的库来send request,他给了一个图片的URI,然后去比较response body里面的什么什么(没做完 毕竟前面浪费了十五分钟以上)

第二轮是地里提到过的:给a file of request in JSON format,然后写http client提交这些requests到Stripe的endpoint,再解析返回的JSON response。主要考察对相关语言JSON/RPC lib的熟悉度。followup是response里携带后续request的一些信息,如何handover这些信息给后续reqeusts并提交,没做完。

Request Replay. 通过Gson解析json,通过OkHttp向api.stripe.com发送请求并且比对返回的数值。

第一轮是json replay,follow up是新id到old id的mapping

第一个小时考地里那个根据json文件发requeset,然后validate返回的东西。java建议的库是okhttp和gson,请务必务必熟悉库OTZ,现场查文档真的窒息

第二问我的面试官没直接告诉我要做什么,是跟我说让我自己找为啥api call 返回的不对。。。
总之你不管通过什么方法 (看status code,看body)等等等等 要figure out 要把所有的url和body里 和user id有关的部分 换成api call实际返回的内容里的id
比如说 你的json文件的response里 有一个 id=aaa 但是你用同一条json的request去请求,实际的返回是id=bbb
在你发送下一个请求的时候 需要做的是 把下一个请求里和id有关的东西里的aaa 全都换成bbb 这样返回的就不是404了。。。。

用你熟悉的语言和http client package 去call api,然后检查status code是不是 as expected
followup 是利用之前request的response, 做一下 id 替换

parse json然后make request。 比较response code, 然后再replace 一下一个property。这题没有算法,主要最好熟悉一下怎么parse json,怎么用httpclient

第一步:
parse JSON 文件发送 HTTP 请求, 对比返回值的 HTTP status code
第二步:
每次请求会返回一个 id, 用返回的 id 替换下次请求的参数.
比如第一次请求返回 id: aaa, 但是文件里解析出来的 id: bbb , 需要把 bbb 替换成 aaa 再发送请求
后续问题:
如果是 production 有哪些需要改动的

就是拿到reques playback。开始的时候没有ssl,结果一直不行,一直到requests【security】装好了才行(为什么这些乱七八糟的问题全都今天发生!)然后第二问也没有写完,因为有unicode error(python parse——qs以后仔encode回去竟然不一样了。还是不要用python 2,要是python 3也就直接过了应该,可是谁让我没有sudo呢)。第二问就是用一个user dict,看返回的response里的user id去更新接下来的request的user id

Coding是经典parse json那个,data model已经有了,如果你写Java的话就把那个json文件load成一个数组类型,很容易。然后挨个的发http request。熟悉一下gson和okhttp。 面试官说我写得不错。其实还有第二步,他说没见过有人写Java能写到第二步的。

requests 那道题,两个part,第一个part很简单,第二个我花了很久才理解他的意思。最后做出来了。 第二个part大概的意思是,他的log file 里面的id需要换成刚刚请求得到的id。不难, 建议之前先看下stripe api.
大概就是给你一个过去的request log, 然后你根据这个log去request,然后比较status code
crazywoo 发表于 2019-3-17 13:58
请问下楼主 第二题 第二部分什么意思?是先发一遍旧的id拿到新的id再发一次吗?
他的log里面是之前的request, 那里面有旧的id。 然后让你重新request一些,这时候他会产生新的id。然后在后面的request里,用新的id替代旧的id

给定一个本地文件(JSON格式) 里面是一个对象数组 每个对象有一个HTTP请求和HTTP响应
读取并解析本地文件 按照每个对象发送HTTP请求(包括path, headers, body)到指定服务 并验证HTTP响应(包括status, body)
跟进问题:
假设 本地文件里的请求里是旧的id 从服务器返回的响应里是新id 建立这两个id的映射 在发送请求过程中 用新的id替换旧的id

integration:给一个json文件,里面包含一些http request和http response,读取之后回放其中的http request,比对http response是否一样。

Github上直接clone一个题下来,读取Json文件然后读文档发request,然后只比较返回的response code,哎,实际经验不足,上手太慢,要上手了没时间了……第一个都没做完,还有一个follow up


用gson来deserialize一个request,然后用OKHttpClient发送到服务器端,最后验证结果是否正确。
考察要点:
1)里面已经有一个class叫做MyLog(这个class里)和两个json文件(其中包含url, header, body, method)。如何用Gson library deserialize这两个文件?
2)deserialize完成以后,如何用OkHttpClient来发送这个文件?

把一个json文件里的请求读出来全部重新发送一次,获得的结果和文件里的response比较。因为第一个面试官出差了… 就临时换了人,只面了半小时,这个题似乎有follow up,最后没做。这题需要的库他们都帮你找好了,熟悉maven的话直接下载下来就好,然后读读库的文档可以顺利做完。

背靠背第一题考了http发送接收和验证Json文件