WebAPI-Postmanテストバックエンドに関する問題
4372 ワード
WebAPI-Postmanテストバックエンドに関する問題
1.論理関係に注意し、データベースの既存データを確認する
テストの时、登录や削除、検索に成功しなかったことに気づき、まずコードに问题があると思っていましたが、実は私のデータベースに登录していないUserアカウントやパスワード、あるいは选手情报がないだけで、データベースには関连するデータが存在せず、正常な操作ができず、外部キーの问题を重点的にチェックしなければなりません.
2.転送データの種類が対応しているかチェックする
転送データのタイプが対応しているかどうかをチェックします.intタイプのデータは引用符を打つことができません.stringタイプは引用符を打つ必要があります.対応していない場合、返されるJSONデータグループも失敗を表示します.各プロパティ名には引用符を付ける必要があります.その後も等号ではなくコロンで、転送データのタイプとフォーマットが正しいことを確認します.そうしないと、成功しません.正しい入力フォーマット:{
"PlayerNumber":7,
"PlayerName":" ",
"LocationId":5,
"PlayerHeight":175,
"PlayerWeight":100,
"PlayerAge":23,
"address":" ",
"UserId":1
}
変数の大文字と小文字も定義と一致する必要があります.そうしないと、エラーが発生します.
3.インタフェースの異なる入力パラメータに対応し、postmanを使用してテストを行う場合、入力するデータのフォーマットや方法も異なります。
本システムのDeletePlayerインタフェースやSearchPlayerインタフェースに入力されるパラメータはint Playernumberであり、入力されるのは1つのデータのみであり、この場合、バックエンドに1つのデータが入力される場合、JSON形式はサポートされません.データグループに移行できないためです.
そしてgetとdeleteメソッドはurlの後ろでこの増加だけをサポートしますか?xxxx=xx方式で操作する:
127.0.0.1:5000/player/delete?playernumber=2
127.0.0.1:5000/player/search?playernumber=7
しかしpostは異なり、postは控訴の方式だけでなく、x-www-form-urlencodedの方式もサポートし、keyとValueを入力すればよい.
EditPlayerインタフェースおよびAddPlayerインタフェースからのパラメータは[FromBody]PlayerDomestic Playerオブジェクトであり、Playerオブジェクトには複数の属性があるため、バックエンドにデータを転送する際、JSONはそれをデータグループに転送することができ、我々も熟知したBody-raw-JSON方式で転送することができる.
{
"PlayerNumber":7,
"PlayerName":" ",
"LocationId":5,
"PlayerHeight":175,
"PlayerWeight":100,
"PlayerAge":23,
"address":" ",
"UserId":1
}
転送データのタイプが対応しているかどうかをチェックします.intタイプのデータは引用符を打つことができません.stringタイプは引用符を打つ必要があります.対応していない場合、返されるJSONデータグループも失敗を表示します.各プロパティ名には引用符を付ける必要があります.その後も等号ではなくコロンで、転送データのタイプとフォーマットが正しいことを確認します.そうしないと、成功しません.正しい入力フォーマット:
{
"PlayerNumber":7,
"PlayerName":" ",
"LocationId":5,
"PlayerHeight":175,
"PlayerWeight":100,
"PlayerAge":23,
"address":" ",
"UserId":1
}
変数の大文字と小文字も定義と一致する必要があります.そうしないと、エラーが発生します.
3.インタフェースの異なる入力パラメータに対応し、postmanを使用してテストを行う場合、入力するデータのフォーマットや方法も異なります。
本システムのDeletePlayerインタフェースやSearchPlayerインタフェースに入力されるパラメータはint Playernumberであり、入力されるのは1つのデータのみであり、この場合、バックエンドに1つのデータが入力される場合、JSON形式はサポートされません.データグループに移行できないためです.
そしてgetとdeleteメソッドはurlの後ろでこの増加だけをサポートしますか?xxxx=xx方式で操作する:
127.0.0.1:5000/player/delete?playernumber=2
127.0.0.1:5000/player/search?playernumber=7
しかしpostは異なり、postは控訴の方式だけでなく、x-www-form-urlencodedの方式もサポートし、keyとValueを入力すればよい.
EditPlayerインタフェースおよびAddPlayerインタフェースからのパラメータは[FromBody]PlayerDomestic Playerオブジェクトであり、Playerオブジェクトには複数の属性があるため、バックエンドにデータを転送する際、JSONはそれをデータグループに転送することができ、我々も熟知したBody-raw-JSON方式で転送することができる.
{
"PlayerNumber":7,
"PlayerName":" ",
"LocationId":5,
"PlayerHeight":175,
"PlayerWeight":100,
"PlayerAge":23,
"address":" ",
"UserId":1
}
{
"PlayerNumber":7,
"PlayerName":" ",
"LocationId":5,
"PlayerHeight":175,
"PlayerWeight":100,
"PlayerAge":23,
"address":" ",
"UserId":1
}