タグ付けされた質問 「api」

使用しないでください:代わりに、「api-design」などの適切なライブラリをタグ付けしてください。APIの推奨または検索を求める質問はトピックから外れています。

8
RESTfulな方法でリソースのサーバー側メソッドを呼び出す
RESTについて初歩的な理解があることを覚えておいてください。私がこのURLを持っているとしましょう: http://api.animals.com/v1/dogs/1/ そして今、私はサーバーに犬の鳴き声をさせたいと思います。サーバーだけがこれを行う方法を知っています。残りの永遠のために犬を10分ごとに吠えるCRONジョブで実行したいとします。その呼び出しはどのように見えますか?私はこれをやりたいと思っています: URLリクエスト: ACTION http://api.animals.com/v1/dogs/1/ リクエストの本文: {"action":"bark"} 独自のHTTPメソッドを作成することに夢中になる前に、私を助けて、RESTfulな方法でサーバー側メソッドを呼び出す方法についてより良いアイデアを教えてください。:) 明確化のために編集 「樹皮」メソッドの機能について、さらに説明します。異なる構造のAPI呼び出しが発生する可能性のあるいくつかのオプションを次に示します。 barkはdog.emailにメールを送信し、何も記録しません。 barkはdog.emailにメールを送信し、dog.barkCountを1ずつ増分します。 barkは、吠え声が発生したときにbark.timestamp記録で新しい「吠え声」レコードを作成します。また、dog.barkCountを1増やします。 barkはシステムコマンドを実行して、最新バージョンの犬のコードをGithubから取得します。次に、dog.ownerにテキストメッセージを送信して、新しい犬のコードが生産中であることを伝えます。

5
HATEOAS(REST-architecture)の実際の例[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 誰もが気付いているかもしれませんが、実際には多くの偽/基本的なREST-APIがあります(HTTP-APIを実装し、アプリケーションの状態としてのハイパーテキスト要件に従わずにRESTと呼びます)。最初にRESTパラダイムを指定した男、ロイT.フィールディングの有名な怒りに)。 真のハイパーテキスト駆動型REST実装の実用的な例と、状態遷移に関連するアプリケーション固有のメディアタイプ定義を見つけることができませんでした。 そのような実装の公にアクセス可能な例はありますか?
140 api  rest  hateoas 

5
WebAPI 2のDefaultInlineConstraintResolverエラー
Web API 2を使用していますが、ローカルボックスでIIS 7.5を使用してAPIメソッドにPOSTを送信すると、次のエラーが発生します。 The inline constraint resolver of type 'DefaultInlineConstraintResolver' was unable to resolve the following inline constraint: 'string'. Line 21: GlobalConfiguration.Configuration.EnsureInitialized(); 私のAPIはいずれもIISを使用して動作しません。ただし、IIS Expressを使用してVisual StudioでAPIプロジェクトを実行し、ログインAPIにPOSTを正常に実行できますが、別のAPI呼び出しに対してGET要求を実行しようとすると、制約リゾルバーエラーが発生します。 これをトラブルシューティングするために、Visual Studioで新しいWeb API 2プロジェクトを作成し、既存のAPIを一度に1つずつ新しいプロジェクトにインポートし、それらが実行されるように実行しました。この新しいプロジェクトでIIS Expressを使用すると、既存のAPIプロジェクトで行ったのとまったく同じ結果が得られます。 ここで何が欠けていますか?新しいプロジェクトでも、この制約リゾルバーの問題に遭遇しない限り、GETリクエストを行うことはできません。
140 c#  asp.net  api  iis  asp.net-web-api 


2
(DotNetOpenAuthを使用して)サードパーティのOAuthプロバイダーによる認証を許可しながら、OAuthでREST APIを保護する
製品のユーザーがWebユーザーインターフェイスを使用せずに製品の機能と直接統合できるように、単純なREST APIを備えた製品があります。 最近、さまざまなサードパーティから、デスクトップクライアントとAPIを統合して、私の製品のユーザーがそのサードパーティのアプリケーションを使用してデータにアクセスできるようにすることに関心を示しています。 Twitterを使用したいアプリケーションは、Twitterがホストするログインページを使用して認証を行い、そのユーザーのデータにアクセスするための特定のアプリケーション権限を付与します。「許可」または「拒否」ボタンをクリックすると、認証プロセスが完了します。Facebookは私が言うことができる最高のメカニズムを使用しています。 さらなる調査の結果、これは実際のOAuthのようであり、私のAPIは.Netベースであるため、DotNetOpenAuthを使用して同様のメカニズムを提供する必要があると考えています。残念ながら、サンプルはまばらに文書化されており(もしあれば)、オンラインで見つけることができる唯一のチュートリアルは、サードパーティのプロバイダーを使用してユーザーがWebサイトにログインできるように、ユーザーにログインメカニズムを提供するのに役立つことに集中しているようです。 私が本当にやりたいことは、REST APIでWebアプリケーションのすべてのコア認証とビジネスロジックを処理し、内部的には、OAuthを介してAPIを使用するだけのアプリケーションです。ユーザーは、ユーザー名とパスワードを直接使用するか、MyOpenIDやFacebookなどのサードパーティプロバイダーを介してWebサイトで認証し、Webサイトは返されたトークンを使用してREST APIに対して認証を行います。 基本的に、OAuthサービスをホストするためにAPIが必要であるように見えますが、ユーザーにサードパーティのOAuthサービスを使用させる必要もあります。どうしようもないのですが、OAuthを十分に理解していないので、複雑すぎたり、やろうとしていることが良い方法か悪い方法かを判断できません。 誰かが、少なくとも私が実行する必要のある手順の概要、またはこれを実現するために何を見る必要があるかを教えてもらえますか?または、いくつかのチュートリアルを教えてください。または私の提案を爆破し、私はこれについて(アーキテクチャ的に)すべて間違っていると言っていますか?

10
Google FinanceなどのAPIを使用して通貨の為替レートを取得するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 さて、私はGoogle Finance APIを見つけて調べ始めましたが、ポートフォリオ、トランザクション、ポジションなど、私が何も知らないことに関する多くの情報を見つけました。 私は間違ったドキュメントを見ていますか?GFから為替レートのフィードを取得するには、何をする必要がありますか?これは可能ですか? 編集 少しわかりやすくするため。技術的なことには興味がなく、コードも必要ありません。

10
フリーフォームのストリート/郵便の住所をテキストから解析してコンポーネントに変換する方法
私たちは主に米国でビジネスを行っており、すべての住所フィールドを1つのテキスト領域に結合することにより、ユーザーエクスペリエンスの向上を図っています。しかし、いくつかの問題があります。 ユーザーが入力した住所が正しくないか、標準形式ではない可能性があります クレジットカードによる支払いを処理するには、住所を複数の部分(ストリート、都市、州など)に分割する必要があります ユーザーは自分の住所以外にも入力できます(名前や会社名など) Googleはこれを実行できますが、利用規約とクエリの制限は、特に予算が厳しい場合は禁止されます どうやら、これはよくある質問です: アドレスを解析するPHPスクリプト? 自由形式のアドレスを解析してデータベースに保存する方法 Java郵便アドレスパーサー 住所コンポーネントを抽出するより効率的な方法 Androidで通り、市、郵便番号を含む連絡先画面に事前入力された住所を表示するにはどうすればよいですか? PHP正規表現USアドレス 周囲のテキストからアドレスを分離し、それを断片に分割する方法はありますか?アドレスを解析するための正規表現はありますか?

7
Androidのカメラまたはcamera2 APIを使用して、廃止予定のメモなしで新旧のAPIバージョンをサポートする方法
新しいcamera2 APIは私を混乱させます。デバイスのカメラを使用するアプリ(Android API 10〜21用)を開発したい。ここで述べたように、「カメラ」APIを使用する必要があります。 しかし、「カメラ」API (android.hardware.Camera)をマニフェストのユーザー機能に追加しようとすると、非推奨としてマークされます。一方、「camera2」API (android.hardware.camera2)に変更することはできません。これは、Android API 21+(Android 5-Lollipop)とのみ互換性があるため、リンクすることもできますが、追加できるのは2リンク。 古いバージョンのAndroidだけでなく、最新バージョンのAndroidでもアプリを実行したい...

9
Google認証APIアクセストークンを確認するにはどうすればよいですか?
Google認証アクセストークンを確認するにはどうすればよいですか? どういうわけかGoogleにクエリを実行して質問する必要があります:[与えられたアクセストークン]は[example@example.com] Googleアカウントに対して有効ですか? 短いバージョン:Google認証API を介して提供されるアクセストークンがどのように使用できるかは明らかです。特定のアクセストークンが特定のGoogleアカウントに対して有効かどうかを確認する方法は明確ではありません。方法を教えてください。 長いバージョン: トークンベースの認証を使用するAPIを開発しています。トークンは、有効なユーザー名とパスワードを提供するか、N個の検証可能なサービスのいずれかからサードパーティのトークンを提供すると返されます。 サードパーティのサービスの1つはGoogleで、ユーザーは自分のGoogleアカウントを使用して自分のサービスに対して認証を受けることができます。これは後で拡張され、Yahooアカウント、信頼できるOpenIDプロバイダーなどが含まれるようになります。 Googleベースのアクセスの概略図: 代替テキストhttp://webignition.net/images/figures/auth_figure002.png 「API」エンティティは私の完全な管理下にあります。「公開インターフェース」エンティティは、ウェブベースまたはデスクトップベースのアプリです。一部のパブリックインターフェイスは私の制御下にあり、他のインターフェイスはそうではなく、他のインターフェイスはまだ私が知ることすらありません。 そのため、ステップ3でAPIに提供されたトークンを信頼できません。これは、対応するGoogleアカウントのメールアドレスとともに提供されます。 どういうわけかGoogleにクエリを実行して質問する必要があります:このアクセストークンはexample@example.comに対して有効ですか? この場合、example @ example.comはGoogleアカウントの一意の識別子、つまり誰かが自分のGoogleアカウントにログインするために使用するメールアドレスです。これはGmailアドレスであるとは限りません。誰かがGmailアカウントを持っていなくてもGoogleアカウントを持つことができます。 Googleのドキュメントには、アクセストークンを使用して、さまざまなGoogleサービスからデータを取得する方法が明記されています。そもそも、特定のアクセストークンが有効かどうかを確認する方法については何も述べられていないようです。 更新 トークンはN個のGoogleサービスで有効です。特定のユーザーが実際に使用しているすべてのGoogleサービスのサブセットがわからないため、トークンを検証する手段としてGoogleサービスに対してトークンを試すことはできません。 さらに、Googleの認証アクセストークンを使用してGoogleサービスにアクセスすることは決してありません。Googleの想定ユーザーが実際に本人であることを確認する手段としてのみです。これを行う別の方法がある場合、私は試すことができてうれしいです。

5
ウィキペディアAPIはありますか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 ウィキペディアのユーザーページで、統計(編集されたページの数、新しいページの数、毎月のアクティビティなど)を表示するWikipediaスクリプトを実行します。 この情報をブログに載せたいのですが。 このようなことができるAPIはありますか?

1
Githubでプロジェクトのライセンスを変更するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する 私は単純なリストを作成しているAPI中でC、私は経由して、それを解放しますGithub。 リポジトリの作成後にライセンスを変更する方法はありますか?
125 git  api  github  licensing 

3
REST APIのベストプラクティス:クエリ文字列とリクエスト本文の引数
REST APIは、いくつかの場所で引数を持つことができます。 リクエストボディ -jsonボディ、またはその他のMIMEタイプの一部として では、クエリ文字列 -たとえば、/api/resource?p1=v1&p2=v2 URLパスの一部として -例/api/resource/v1/v2 上記の1と2の間で選択する場合のベストプラクティスと考慮事項は何ですか?ここで は2対3について説明します。
125 json  api  rest  http  query-string 

11
Google Maps v2-現在地とズームインの両方を設定します
私の質問は、私の地図と拡大表示の両方を開くために、Googleマップを設定する方法を誰かが知っていますか? 現在、メインビューはアフリカまで表示され、ズームアウトされています。 そして私は今何日も探していました、そして私が見つけることができるすべては: 1)1つのGoogleマップで2つのもの(ズーム​​インして私の場所に移動するなど)をアニメーション化できませんか?したがって、アニメーションを設定する前にズームを設定する方法を理解できれば、この問題は解決されます。それが問題になる傾向があります。両方を変更することはできますが、両方を変更することはできません。 2)役に立つと思われる他のクラスを見つけましたが、クラスがGoogleマップを操作できるようにコードを設定する方法についてのヘルプはありません。 これは、私がこれまでに保持しているコードです。後で役に立つかもしれないと思ったものもあります。 package com.MYWEBSITE.www; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; import android.content.Context; import android.location.Criteria; import android.location.Location; import android.location.LocationManager; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.Menu; public class MainActivity extends FragmentActivity { private GoogleMap map; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_layout); map = ((SupportMapFragment) …

6
/ loginまたは/ registerリソースをRESTfulに設計しますか?
私はWebアプリを設計していたところ、自分のAPIをRESTful Webサービスとしてどのように設計するべきかについて考えるのをやめました。今のところ、私のURIのほとんどは汎用であり、さまざまなWebアプリに適用できます。 GET /logout // destroys session and redirects to / GET /login // gets the webpage that has the login form POST /login // authenticates credentials against database and either redirects home with a new session or redirects back to /login GET /register // gets the webpage that has …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.