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

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

13
HttpClientリクエストのContent-Typeヘッダーをどのように設定しますか?
呼び出しているAPIの要求に応じて、オブジェクトのContent-Typeヘッダーを設定しようとしHttpClientています。 Content-Type以下のように設定してみました: using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri("http://example.com/"); httpClient.DefaultRequestHeaders.Add("Accept", "application/json"); httpClient.DefaultRequestHeaders.Add("Content-Type", "application/json"); // ... } Acceptヘッダーを追加できますが、追加しようとするContent-Typeと次の例外がスローされます。 誤ったヘッダー名。リクエストヘッダーはでHttpRequestMessage、レスポンスヘッダーはHttpResponseMessageで、コンテンツヘッダーはHttpContentオブジェクトで使用してください 。 リクエストにContent-Typeヘッダーを設定するにはどうすればよいHttpClientですか?
739 c#  asp.net  api  http  rest 

11
JWT(JSON Web Token)有効期限の自動延長
新しいREST APIにJWTベースの認証を実装したいと思います。しかし、有効期限はトークンに設定されているので、自動的に延長することは可能ですか?ユーザーがその期間にアプリケーションをアクティブに使用している場合、X分ごとにサインインする必要がないようにしたい。それは大きなUXの失敗です。 ただし、有効期限を延長すると新しいトークンが作成されます(古いトークンは有効期限が切れるまで有効です)。そして、各リクエストの後に新しいトークンを生成することは、私にはばかげているように思えます。複数のトークンが同時に有効な場合、セキュリティの問題のように聞こえます。もちろん、ブラックリストを使用して古いものを無効にすることもできますが、トークンを保存する必要があります。また、JWTの利点の1つはストレージがないことです。 Auth0がそれを解決する方法を見つけました。JWTトークンだけでなく更新トークンも使用します:https : //docs.auth0.com/refresh-token しかし、これも(Auth0なしで)これを実装するには、リフレッシュトークンを保存し、有効期限を維持する必要があります。では、本当のメリットは何ですか?(JWTではなく)トークンを1つだけ使用して、サーバーで有効期限を維持しないのはなぜですか? 他のオプションはありますか?JWTの使用はこのシナリオに適していませんか?

16
アプリケーションバイナリインターフェイス(ABI)とは何ですか?
私はABIが何であるかを明確に理解したことがありません。ウィキペディアの記事を紹介しないでください。理解できたらここまでそんなに長い投稿はしないでしょう。 これは、さまざまなインターフェイスに関する私の考え方です。 テレビのリモコンは、ユーザーとテレビの間のインターフェースです。これは既存のエンティティですが、それ自体では役に立ちません(機能を提供しません)。リモコンのこれらの各ボタンのすべての機能は、テレビに実装されています。 インターフェース:それは間の「既存のエンティティ」層であり、 functionalityかつconsumerその機能の。インターフェイス自体は何もしません。背後にある機能を呼び出すだけです。 ユーザーが誰であるかに応じて、さまざまなタイプのインターフェースがあります。 コマンドラインインターフェイス(CLI)コマンドは既存のエンティティであり、コンシューマがユーザーであり、機能は背後にあります。 functionality: 私たちがこのインターフェースを説明しているいくつかの目的を解決する私のソフトウェア機能。 existing entities: コマンド consumer: ユーザー グラフィカルユーザーインターフェイス(GUI)ウィンドウ、ボタンなどは既存のエンティティであり、コンシューマがユーザーであり、機能は背後にあります。 functionality: このインターフェイスについて説明している問題を解決するソフトウェア機能。 existing entities: ウィンドウ、ボタンなど consumer: ユーザー アプリケーションプログラミングインターフェイス(API)関数(またはより正確には)のインターフェイス(インターフェイスベースのプログラミングの場合)は既存のエンティティであり、コンシューマーはユーザーではなく別のプログラムであり、機能はこのレイヤーの背後にあります。 functionality: このインターフェイスについて説明している問題を解決するソフトウェア機能。 existing entities: 関数、インターフェイス(関数の配列)。 consumer: 別のプログラム/アプリケーション。 Application Binary Interface(ABI)ここからが私の問題の始まりです。 functionality: ??? existing entities: ??? consumer: ??? ソフトウェアをさまざまな言語で作成し、さまざまな種類のインターフェース(CLI、GUI、API)を提供しましたが、ABIを提供したことがあるかどうかはわかりません。 ウィキペディアは言う: ABIは次のような詳細をカバーします データ型、サイズ、および配置。 関数の引数の受け渡し方法と戻り値の取得方法を制御する呼び出し規約。 システムコール番号、およびアプリケーションがオペレーティングシステムに対してシステムコールを行う方法。 他のABIは次のような詳細を標準化します C ++名のマングリング、 例外の伝播、および …

6
URIの単語区切り文字としてのハイフン、アンダースコア、またはキャメルケース?
イントラネットアプリ用にHTTPベースのAPIを設計しています。私はそれが物事の大まかな体系ではかなり小さな懸念事項であることを理解していますが、URI内の単語を区切るためにハイフン、アンダースコア、またはキャメルケースを使用する必要がありますか? これが私の最初の考えです。 キャメルケース サーバーで大文字と小文字が区別されない場合に考えられる問題 クエリ文字列のキーにかなり広範囲に使用しているようだ(http://api.example.com?SEARCHQUERY = ...)ではなく、他のURIの部分で ハイフン 他の選択肢よりも審美的に楽しい URIのパス部分で広く使用されているようです 実際にハイフネーションされたクエリ文字列キーを見たことがない おそらく SEOに適しています(これは神話かもしれません) 下線 プログラミング言語が扱いやすい可能性 いくつかの人気のあるAPI(Facebook、Netflix、StackExchangeなど)は、URIのすべての部分でアンダースコアを使用しています。 私はすべてのアンダースコアに傾いています。大企業のほとんどがそれらを使用しているという事実は説得力があります(https://stackoverflow.com/a/608458/360570を参照)。
477 api  url  rest  uri  restful-url 

10
REST APIからデータを取得しようとしたときに、リクエストされたリソースに「Access-Control-Allow-Origin」ヘッダーがありません
HP AlmのREST APIからデータをフェッチしようとしています。それは小さなカールスクリプトでかなりうまく機能します-私は私のデータを取得します。 JavaScriptでこれを行うと、フェッチとES6(多かれ少なかれ)がより大きな問題になるようです。私はこのエラーメッセージを受け取り続けます: Fetch APIを読み込めません。プリフライト要求への応答がアクセス制御チェックに合格しません:要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン ' http://127.0.0.1:3000 'はアクセスを許可されません。応答のHTTPステータスコードは501でした。不透明な応答がニーズを満たす場合は、リクエストのモードを「no-cors」に設定して、CORSを無効にしてリソースをフェッチします。 これは、ローカルホストからデータを取得しようとしているためであり、ソリューションはCORSを使用する必要があることを理解しています。今私は実際にそれをやったと思ったが、どういうわけかそれは私がヘッダーに書いたものを無視するか、問題は別のものですか? それで、実装の問題はありますか?私はそれを間違っていますか?残念ながら、サーバーログを確認できません。私は本当にここで行き詰まっています。 function performSignIn() { let headers = new Headers(); headers.append('Content-Type', 'application/json'); headers.append('Accept', 'application/json'); headers.append('Access-Control-Allow-Origin', 'http://localhost:3000'); headers.append('Access-Control-Allow-Credentials', 'true'); headers.append('GET', 'POST', 'OPTIONS'); headers.append('Authorization', 'Basic ' + base64.encode(username + ":" + password)); fetch(sign_in, { //mode: 'no-cors', credentials: 'include', method: 'POST', headers: headers }) …

7
RESTfulな検索/フィルタリングを設計する方法は?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 現在、PHPでRESTful APIを設計および実装しています。しかし、私は最初の設計の実装に失敗しています。 GET /users # list of users GET /user/1 # get user with id 1 POST /user # create new user PUT /user/1 # modify user with id 1 DELETE /user/1 # delete user with id 1 これまでのところ、かなり標準的ですよね? 私の問題は最初のものGET /usersです。リストをフィルタリングするために、リクエスト本文でパラメーターを送信することを検討していました。これは、次のように、非常に長いURLを取得せずに複雑なフィルターを指定できるようにするためです。 GET /users?parameter1=value1&parameter2=value2&parameter3=value3&parameter4=value4 代わりに、私は次のようなものを望んでいました: GET /users # …
457 api  search  rest  filter 

12
LinuxのネイティブGUI APIとは何ですか?
私はこれが愚かな質問として出くわさないことを望みますが、それはいつも私が疑問に思っていることです。Windows(Win32 API)とOS X(Cocoa)の両方には、ウィンドウ、イベント、その他のOSのものを処理するための独自のAPIがあります。Linuxの同等物が何であるかについて、私は本当に明確な答えを得たことがありません。 GTK +と言う人もいますが、GTK +はクロスプラットフォームです。どうすればネイティブになれますか?
441 c++  c  linux  api  user-interface 

5
GoogleファイナンスAPIの代替[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 GoogleファイナンスAPIを使用して会社の株価データを取得したかったのですが、このAPIは2011/26/05以降廃止されました。 リアルタイムで株価データを取得するための無料のAPIとして何を使用していますか?

6
REST APIのベストプラクティス:パラメーター値のリストを入力として受け入れる方法[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 私たちは新しいREST APIをローンチしており、入力パラメーターをどのようにフォーマットするかについてのベストプラクティスに関するコミュニティの意見を求めていました。 現在、APIはJSON中心です(JSONのみを返します)。XMLを返す必要があるかどうかの議論は別の問題です。 私たちのAPI出力はJSON中心であるため、私たちは入力が少しJSON中心であるという道をたどっています。 たとえば、現在複数の製品を同時にプルできるいくつかの製品の詳細を取得するには、次のようにします。 http://our.api.com/Product?id=["101404","7267261"] これを次のように簡略化する必要があります。 http://our.api.com/Product?id=101404,7267261 それともJSON入力が便利ですか?もっと痛い? 両方のスタイルを受け入れたいと思うかもしれませんが、その柔軟性は実際により多くの混乱と頭痛(メンテナンス性、ドキュメントなど)を引き起こしますか? より複雑なケースは、より複雑な入力を提供したい場合です。たとえば、検索で複数のフィルターを許可する場合: http://our.api.com/Search?term=pumas&filters={"productType":["Clothing","Bags"],"color":["Black","Red"]} フィルタータイプ(productTypeやcolorなど)をリクエスト名として次のように指定する必要はありません。 http://our.api.com/Search?term=pumas&productType=["Clothing","Bags"]&color=["Black","Red"] すべてのフィルター入力をグループ化したかったからです。 結局、これは本当に重要ですか?JSONのユーティリティが非常に多く存在するため、入力タイプはそれほど重要ではない可能性があります。 APIへのAJAX呼び出しを行うJavaScriptクライアントは、JSON入力を理解して、より簡単に生活できるようになることを知っています。
409 api  rest 


14
REST APIのベストプラクティス:パラメータをどこに置くか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 5年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 REST APIは、少なくとも次の2つの方法でパラメーターを持つことができます。 URLパスの一部として(つまり/api/resource/parametervalue ) クエリ引数として(つまり/api/resource?parameter=value ) ここでのベストプラクティスは何ですか?1を使用する場合と2を使用する場合の一般的なガイドラインはありますか? 実際の例:Twitterはクエリパラメータを使用して間隔を指定します。(http://api.twitter.com/1/statuses/home_timeline.json?since_id=12345&max_id=54321) これらのパラメーターをURLパスに配置する方が良い設計と見なされますか?
348 api  rest  url 

15
C#を使用してREST APIを呼び出すにはどうすればよいですか?
これは私がこれまでに持っているコードです: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System; using System.Net.Http; using System.Web; using System.Net; using System.IO; namespace ConsoleProgram { public class Class1 { private const string URL = "https://sub.domain.com/objects.json?api_key=123"; private const string DATA = @"{""object"":{""name"":""Name""}}"; static void Main(string[] args) { Class1.CreateObject(); } private static void CreateObject() { …
335 c#  api  rest 

9
SPIとAPIの違いは?
サービスプロバイダーインターフェイス(SPI)とアプリケーションプログラミングインターフェイス(API)の違いは何ですか? より具体的には、Javaライブラリの場合、それらをAPIやSPIにするのは何ですか?
318 java  api 

12
PHPでREST APIを呼び出す
私たちのクライアントは、PHP呼び出しを行う必要があるREST APIを私にくれました。しかし、実際のところ、APIで提供されるドキュメントは非常に限られているため、サービスの呼び出し方法がわかりません。 私はそれをグーグルにしようとしました、しかし現れた唯一のものはすでに期限切れのYahoo!でした。サービスの呼び出し方法に関するチュートリアル。ヘッダーや詳細情報については触れません。 REST APIの呼び出し方法に関する適切な情報、またはREST APIに関するドキュメントはありますか?W3schoolsでも、SOAPメソッドについてのみ説明しているためです。PHPでREST APIを作成するためのさまざまなオプションは何ですか?
317 php  web-services  api  rest 

15
JSONDecodeError:期待値:行1列1(文字0)
Expecting value: line 1 column 1 (char 0)JSONをデコードしようとするとエラーが発生します。 私がAPI呼び出しに使用するURLはブラウザーで正常に機能しますが、curlリクエストを介して実行すると、このエラーが発生します。以下は、curlリクエストに使用するコードです。 エラーは return simplejson.loads(response_json) response_json = self.web_fetch(url) response_json = response_json.decode('utf-8') return json.loads(response_json) def web_fetch(self, url): buffer = StringIO() curl = pycurl.Curl() curl.setopt(curl.URL, url) curl.setopt(curl.TIMEOUT, self.timeout) curl.setopt(curl.WRITEFUNCTION, buffer.write) curl.perform() curl.close() response = buffer.getvalue().strip() return response 完全なトレースバック: トレースバック: File "/Users/nab/Desktop/myenv2/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 111. response …
259 python  json  api  curl 

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