Taobao連調問題
3496 ワード
URLEncode問題----------------------------------------------------------
URLは+をスペースにし、復号時に異常が発生します.
暗号化の方法は
Taobao端子
1>DES用key暗号化
2> Base64 Encode
3> URLEncode
JJE端子
1>SpringMVCはデータを自動的にURLDecodeする
2> Base64 Decode
3>DES用key復号
問題点は
1>Taobaoの間にレイヤーページを加えたジャンプはURLEncodeなし
2>JJEタブ切り替えページにURLEncodeが少なくなった
3>JJEエラージャンプページ後にURLEncodeが少なくなりました
ネストされたページのデザインに関する質問--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Taobaoは統一スタイルのために私たちの登録バインドページをネストしたが、私たちのシステムの一部の検証がajaxであり、一部はページをリフレッシュしていることを考慮していない.後期にこの内容を改善する時間がない.
マスク層を追加--------------------------------------------------------------------------------
Taobaoの強い要求の下で,ページにマスク層を追加したが,ページのnice validator検証を統合する際にいくつかの小さな問題が発生した.
異常処理enumの限界---------------------------------------------
Enumの利点はデータの種類を指定したことであり,欠点もデータの種類を指定したことである.
Enumは、ドロップダウンリストなど、データの内容を決定する場所に適しています.しかし、errorMsgを定義するのは適切ではありません.
会員バインドインタフェースを引き継ぐ問題の一つは、異常情報が人為的に食べられたことだ.生産環境において、異常原因を迅速に判断できないことを招く.
CRMは、エラー情報をvbp(たとえば、同じIDがすでに存在する)に返しますが、vbpはこれらのエラー情報をユーザーに暴露せず、ログを記録しただけで、ページには表示-登録に失敗しただけです.
vbpはエラーを分類したが,副作用は欠落した詳細なエラー情報であり,Stringを用いるとより柔軟に分類でき,具体的な原因を与えることができる.既存のシステムについてStringでEnumを補完することができます
Enum
JSONは、生産環境とUAT QA環境でフォーマットが一致しない-------------------------------------------
私たちはresteasyを使っています.注記はresteasyの@Pathですが、SpringMVCは@RequestMappingを使っています.
同じコードが生産環境で返されるJSON形式は先頭に立たず,UATとQA環境では先頭に立つ.
warパッケージはすべて一致しており、生産環境の実行時にロードされるパッケージが異なる可能性があります.
運転時にロードするリスクを考慮して、直接自分でString pingでJSONに戻ります.
MD 5問題----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
伝達されたパラメータをmd 5で検証したが,md 5アルゴリズムが一致せず,いくつかの値が31ビットであり,相手が32ビットであることを解いた.
需要変動問題-----------------------------------------------------------
Taobaoアカウントは複数のJJEアカウントに対応する必要があります
CRM端は実現する時間がなく、最後の案は私たちのここのページとCRMの額の制限を除いて、taobaoを基準にしています.
一部のユーザはバインド時にtbインタフェースを呼び出すとエラーが表示される-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ログの検索はコストがかかり、一部のユーザーにナビゲートできません.bindingテーブルにフィールドを追加して異常情報を保存すれば完璧です.
tbポイント両替は私たちのインタフェースを呼び出すとタイムアウトすることがあります------------------------
URLは+をスペースにし、復号時に異常が発生します.
暗号化の方法は
Taobao端子
1>DES用key暗号化
2> Base64 Encode
3> URLEncode
JJE端子
1>SpringMVCはデータを自動的にURLDecodeする
2> Base64 Decode
3>DES用key復号
問題点は
1>Taobaoの間にレイヤーページを加えたジャンプはURLEncodeなし
2>JJEタブ切り替えページにURLEncodeが少なくなった
3>JJEエラージャンプページ後にURLEncodeが少なくなりました
ネストされたページのデザインに関する質問--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Taobaoは統一スタイルのために私たちの登録バインドページをネストしたが、私たちのシステムの一部の検証がajaxであり、一部はページをリフレッシュしていることを考慮していない.後期にこの内容を改善する時間がない.
マスク層を追加--------------------------------------------------------------------------------
Taobaoの強い要求の下で,ページにマスク層を追加したが,ページのnice validator検証を統合する際にいくつかの小さな問題が発生した.
異常処理enumの限界---------------------------------------------
Enumの利点はデータの種類を指定したことであり,欠点もデータの種類を指定したことである.
Enumは、ドロップダウンリストなど、データの内容を決定する場所に適しています.しかし、errorMsgを定義するのは適切ではありません.
会員バインドインタフェースを引き継ぐ問題の一つは、異常情報が人為的に食べられたことだ.生産環境において、異常原因を迅速に判断できないことを招く.
CRMは、エラー情報をvbp(たとえば、同じIDがすでに存在する)に返しますが、vbpはこれらのエラー情報をユーザーに暴露せず、ログを記録しただけで、ページには表示-登録に失敗しただけです.
vbpはエラーを分類したが,副作用は欠落した詳細なエラー情報であり,Stringを用いるとより柔軟に分類でき,具体的な原因を与えることができる.既存のシステムについてStringでEnumを補完することができます
Enum
LOGIN_FAILED(" "),
SERVER_ERROR(" "),
TBID_USED(" "),
BINDED(" "),
TAOBAO_BIND_FAIL(" "),
CRM_FAIL(" - , 1010-1666"),
JJE_BIND_ERROR(" "),
NOT_ACCEPTABLE(" "),
SUCCESS(" ");
JSONは、生産環境とUAT QA環境でフォーマットが一致しない-------------------------------------------
私たちはresteasyを使っています.注記はresteasyの@Pathですが、SpringMVCは@RequestMappingを使っています.
同じコードが生産環境で返されるJSON形式は先頭に立たず,UATとQA環境では先頭に立つ.
warパッケージはすべて一致しており、生産環境の実行時にロードされるパッケージが異なる可能性があります.
運転時にロードするリスクを考慮して、直接自分でString pingでJSONに戻ります.
MD 5問題----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
伝達されたパラメータをmd 5で検証したが,md 5アルゴリズムが一致せず,いくつかの値が31ビットであり,相手が32ビットであることを解いた.
需要変動問題-----------------------------------------------------------
Taobaoアカウントは複数のJJEアカウントに対応する必要があります
CRM端は実現する時間がなく、最後の案は私たちのここのページとCRMの額の制限を除いて、taobaoを基準にしています.
一部のユーザはバインド時にtbインタフェースを呼び出すとエラーが表示される-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ログの検索はコストがかかり、一部のユーザーにナビゲートできません.bindingテーブルにフィールドを追加して異常情報を保存すれば完璧です.
tbポイント両替は私たちのインタフェースを呼び出すとタイムアウトすることがあります------------------------