Red Hat Product Life Cycle Data API

Red Hat Product Life Cycle Data API 1.0

API ドキュメント

概要

この API は、特定のパラメーターで簡単に Red Hat 製品ライフサイクルデータにクエリーを行うエンドポイント一覧を公開します。

第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('-----')