カナダ地図APIサーバでの使用方法


サイドライトプロジェクトを行う過程で,サーバ上でコカソ地図APIを使用する必要がある場合があった.地図APIなので実際に見せてくれるキャラクターを中心に正式なドキュメントを書きました

このように公式文書を見ると、Web、Android、アップルをサポートしているので、JS、JAVA、SWIFTしかサポートしていませんが、Python Serverを使う予定なので、APIの指導方法を考えています.
最後の考え方.
🤔 '「地図そのものをロードせずに、サービスに含まれるAPIだけを使用する方法はありますか?」
そう思うよ

🕵▼▼▼▼▼▼▼コード


APIのみを使用する方法を見つけるために、まずGoogle検索を実行しました.しかし、グーグルで検索した記事には、KACAが提供した方法を例に挙げたものが多い.コードを直接開くことにしましたコカソ地図は実はCDNでJSファイルをロードしてきてAPIを撃つ形だと思っていましたそしてコードを分解する選択に満足しています.
まず解体の過程を話しましょう!!
kakaoマップはscriptとして挿入され、kaoマップにインポートされます.したがって、カナダ地図APIを含むWeb上のすべてのサービスについて、次のjsファイルが「ネットワーク」タブに表示されます.

では、そこでサービスします.jsとkakaojsファイルが見えますよね?
ここでの入力は、本書で使用するAPIによって異なります.公式ドキュメントを見て、私が探しているAPIはkakaoです.jsならkakaojsを探して、そうでなければサービスします.jsを開きます.
私の場合、使用するAPIは、サービス側のキーワードを使用して座標を検索します.

だから一見サービスjsでサービスすると確信しています.jsを開いた関数はkeywordSearch(keyword,callback,options)で、この関数を参照すると次のコードが表示されます.

それでは分析しますbというパラメータがkeywordであると判定された場合、bがどこで使用されるかが判定される.パスカルシェルによって作成された同名の関数で2つのパラメータのKeyword Search(b,func)が実行されていることがわかる.私はあなたについて行きます.

今から尹閣が見えてきましたrequestFactoryを実行するには何ですか?

見たらAjaxを誘ってねただし、Ajax()という名前の関数なので、それに従います.カカオはAjaxでテンプレートを作った.

やっとどのAPIを呼び出すかが見つかりました.URL.SEARCHとHeader部分のアドレスを確認してください(KA HEADER STRINGが長すぎますので、下記の整理を参考に!


📚 クリーンアップとサーバで使用可能なAPIの例


まとめてみると,キーワードを用いて地図情報を検索するAPIは以下のようになる.
  • URL: http(s)://dapi.kakao.com/v2/local/search/keyword.json
  • Param: ?query={keyword}&page=1&size=15
  • Header:
  • Content-Type=application/json;charset=UTF-8
    Authorization=KakaoAK {web apiKey}
    KA=sdk/v2 os/javascript lang/ko device/web origin/{origin 설정해놓은 값 아무 URL}
    ちなみに、origin設定値は、kakao developersがoriginに設定したurlの任意の値であってもよい.これはKakao Mapの開発ミスのはずですhttps://www.agaein.comをOriginに設定し、ローカルでhttps://www.agaein.comにOrigin URLを設定してタイトルに表示すると、成功します.
    練習したい場合は、次のcurlで{webapiKey}を入手し、10原点を設定した場所にhttp://localhost:8080を追加して実行します.
    curl -X 'GET' \
      'http://dapi.kakao.com/v2/local/search/keyword.json?query=seoul&page=1&size=15' \
      -H 'Authorization: KakaoAK {web apiKey}' \
      -H 'KA: sdk/v2 os/javascript lang/ko device/web origin/http://localhost:8080' \
      -H 'Content-Type: application/json;charset=UTF-8'
    このようにコードを分解すると、サーバ上でほとんどのAPIをHTTPリクエストごとに使用できます.私はただのキーワードAPIですが、他のAPIを使いたいなら、もう一度開けてみてください.

    🙇‍♂️ に感銘を与える


    実は私にこのように開けさせたら、私はどうしてこれを開けたと思いますか?ただし、サイドプロジェクトに必要な機能であるため、引き続き開いてサーバで使用できるようにする必要があります.横書き項目に対する称賛論者のように見えるかもしれませんが、「やはり一番大切なのは横書き項目」という考えがもっと浸透していると思います.