以前、作ったスマホアプリ「LOOK」が動作しなくなってるという連絡があり、原因調査と対策を行いました。
「LOOK」は、主に訪日外国人向けに作ったアプリで、商品に付いているバーコードを読み取ると設定している言語で商品説明をしてくれるスマホアプリです。
iOS版とAndroid版が公開されています。
iOS版はこちら
Android版はこちら
私が担当したのは、スマホアプリがサーバと通信するためのAPIの実装です。動作しなくなっていると連絡があったのは、翻訳部分でした。
翻訳部分は、Microsoft Translator テキスト APIを使ってるのですが、Microsoft側で仕様変更があったようです。
LOOKのAPIは、Perl Catalystで作っていて、Microsoft Translator テキスト APIとのやり取りは、CPANに登録されているモジュール(Bing::Translate)を使ってました。このモジュールの修正版を探しましたが、ありません。
仕方がないので、モジュールの使用は諦め、Microsoft Translator テキスト APIのドキュメントを読みながら、コードを1から書きました。
修正版のAPIを本番環境にアップして修正完了。
再び、翻訳部分が動作するようになりました。