Red Hat Product Life Cycle Data API
API ドキュメント
概要
第1章 概要
この API は、特定のパラメーターで Red Hat 製品ライフサイクルデータにクエリーを行うためのエンドポイント一覧を公開します。本バージョンは 1.0 です。
ベース URL
https://access.redhat.com/product-life-cycles/api/v1/
サポート対象の形式
この API は JSON 形式をサポートします。
第2章 製品
2.1. 製品ライフサイクルの一覧表示
概要
パラメーターが指定されていない場合に、最新の製品ライフサイクルデータをすべて表示します。応答として、全属性を含めて便利なオブジェクトを返します。
JSON
GET /products
2.2. パラメーター
名前 | 説明 | 例 | デフォルト |
---|---|---|---|
name | 製品フィルターのインデックス。複数の製品名については、コンマ区切りで指定することでサポートされます。 | name=Red Hat Enterprise Linux,Openshift Container Platform 4 | all |
第3章 従来のサポート
3.1. 従来のライフサイクルエンドポイントのサポート
概要
従来の API エンドポイント/ライフサイクルをサポートします。
JSON
GET /plccapi/lifecycle.json
XML
GET /plccapi/lifecycle.xml
3.2. パラメーター
名前 | 説明 | 例 | デフォルト |
---|---|---|---|
製品 | 製品フィルターのインデックス。複数の製品については、コンマ区切りで指定することでサポートされます。 | products=Red%20Hat%20Enterprise%20Linux,Openshift%20Container%20Platform | all |
all_versions | 全バージョンのインデックス。これには、Red Hat サービス以外も含まれます。 | all_versions=false | true |
第4章 スクリプトの例
#!/usr/bin/env python from __future__ import print_function import sys import requests from datetime import datetime, timedelta API_HOST = 'https://access.redhat.com/product-life-cycles/api/v1' def get_data(query): full_query = API_HOST + query r = requests.get(full_query) if r.status_code != 200: print('ERROR: Invalid request; returned {} for the following ' 'query:\n{}'.format(r.status_code, full_query)) sys.exit(1) if not r.json(): print('No data returned with the following query:') print(full_query) sys.exit(0) return r.json() # Get RHEL and Openshift Container Platform 4 life cycle data endpoint = '/products' params = 'name=Red Hat Enterprise Linux,Openshift Container Platform 4' data = get_data(endpoint + '?' + params) products = data['data'] for product in products: print(product) # Get RHEL and Openshift Container Platform 4 life cycle data using legacy JSON endpoint endpoint = '/plccapi/lifecycle.json' params = 'products=Red Hat Enterprise Linux,Openshift Container Platform 4' data = get_data(endpoint + '?' + params) for product in data: print(product) print('-----')