Как реализовать Rest API на основе токенов в приложении для Android

Я хочу использовать API на основе Http Restful token в своем приложении, но он дает мне данные, когда я отправляю КЛЮЧ ДОСТУПА, СЕКРЕТНЫЙ КЛЮЧ, APP_ID, DEVICE_ID в почтальоне. Я не понимаю, это oAuth2 или нет. Как реализовать этот API в приложении для Android. Я смотрел много видео на YouTube об oAuth 2 и API на основе токенов, но у меня это не работает. JSON приходит примерно так, когда мы отправляем запрос.

{"status":true,"version":"2.0.2","status_code":200,"expires":"-1",
"auth":{"access_token":"2s153415154217785s1031898106557579455","expires":"1534858655.0"},
"Etag":null,"cache_key":"auth|2s153415154217785s1031898106557579455|http://192.167.41.180:4000/|"}

и когда мы отправляем токен с желаемой ссылкой api https://rest.cricketapi.com/rest/v2/kabaddi/season/pkl_2017/recent_matches/?access_token=2s153415154217785s1031898106557579455

это выглядит так

{
    "Etag": "1534772423.0",
    "cache_key": "kabaddi|recent_matches|pkl_2017|micro_card",
    "data": {
        "card_type": "micro_card",
        "cards": [
            {
                "cache_key": "kabaddi|match|pkl_2017_final|micro_card",
                "expires": "1534772423.0",
                "group": {
                    "key": "pkl_2017_final",
                    "name": "Final"
                },
                "key": "pkl_2017_final",
                "name": "GUJARAT FORTUNEGIANTS vs PATNA PIRATES",
                "result": {
                    "str": "PATNA PIRATES won the match",
                    "winner_team": "b"
                },
                "round": {
                    "key": "pkl_2017_final",
                    "name": "Final"
                },
                "season": {
                    "competition": {
                        "key": "pkl_2017",
                        "name": "Pro Kabaddi 2017"
                    },
                    "key": "pkl_2017",
                    "name": "Pro Kabaddi 2017",
                    "short_name": "PK 17"
                },
                "start_date": {
                    "iso": "2017-10-28T14:30+00:00",
                    "str": "28th Oct 2017 14:30 GMT",
                    "timestamp": "1509201000"
                },
                "status": "completed",
                "sub_card_name": "Final",
                "teams": {
                    "a": {
                        "key": "guj_fort",
                        "name": "GUJARAT FORTUNEGIANTS",
                        "short_name": "GF"
                    },
                    "b": {
                        "key": "pat_pirates",
                        "name": "PATNA PIRATES",
                        "short_name": "PP"
                    }
                },
                "venue": {
                    "name": "Chennai"
                }
            },
            {
                "cache_key": "kabaddi|match|pkl_2017_e2|micro_card",
                "expires": "1534772424.0",
                "group": {
                    "key": "pkl_2017_e",
                    "name": "Eliminator"
                },
                "key": "pkl_2017_e2",
                "name": "BENGAL WARRIORS vs PATNA PIRATES",
                "result": {
                    "str": "PATNA PIRATES won the match",
                    "winner_team": "b"
                },
                "round": {
                    "key": "pkl_2017_e",
                    "name": "Eliminator"
                },
                "season": {
                    "competition": {
                        "key": "pkl_2017",
                        "name": "Pro Kabaddi 2017"
                    },
                    "key": "pkl_2017",
                    "name": "Pro Kabaddi 2017",
                    "short_name": "PK 17"
                },
                "start_date": {
                    "iso": "2017-10-26T14:30+00:00",
                    "str": "26th Oct 2017 14:30 GMT",
                    "timestamp": "1509028200"
                },
                "status": "completed",
                "sub_card_name": "Qualifier 2",
                "teams": {
                    "a": {
                        "key": "ben_warriors",
                        "name": "BENGAL WARRIORS",
                        "short_name": "BW"
                    },
                    "b": {
                        "key": "pat_pirates",
                        "name": "PATNA PIRATES",
                        "short_name": "PP"
                    }
                },
                "venue": {
                    "name": "Chennai"
                }
            },
            {
                "cache_key": "kabaddi|match|pkl_2017_e1|micro_card",
                "expires": "1534772424.0",
                "group": {
                    "key": "pkl_2017_e",
                    "name": "Eliminator"
                },
                "key": "pkl_2017_e1",
                "name": "PUNERI PALTAN vs PATNA PIRATES",
                "result": {
                    "str": "PATNA PIRATES won the match",
                    "winner_team": "b"
                },
                "round": {
                    "key": "pkl_2017_e",
                    "name": "Eliminator"
                },
                "season": {
                    "competition": {
                        "key": "pkl_2017",
                        "name": "Pro Kabaddi 2017"
                    },
                    "key": "pkl_2017",
                    "name": "Pro Kabaddi 2017",
                    "short_name": "PK 17"
                },
                "start_date": {
                    "iso": "2017-10-24T15:30+00:00",
                    "str": "24th Oct 2017 15:30 GMT",
                    "timestamp": "1508859000"
                },
                "status": "completed",
                "sub_card_name": "Eliminator 3",
                "teams": {
                    "a": {
                        "key": "pune_paltan",
                        "name": "PUNERI PALTAN",
                        "short_name": "PUP"
                    },
                    "b": {
                        "key": "pat_pirates",
                        "name": "PATNA PIRATES",
                        "short_name": "PP"
                    }
                },
                "venue": {
                    "name": "Mumbai"
                }
            },
            {
                "cache_key": "kabaddi|match|pkl_2017_q3|micro_card",
                "expires": "1534772424.0",
                "group": {
                    "key": "pkl_2017_q",
                    "name": "Qualifier"
                },
                "key": "pkl_2017_q3",
                "name": "GUJARAT FORTUNEGIANTS vs BENGAL WARRIORS",
                "result": {
                    "str": "GUJARAT FORTUNEGIANTS won the match",
                    "winner_team": "a"
                },
                "round": {
                    "key": "pkl_2017_q",
                    "name": "Qualifier"
                },
                "season": {
                    "competition": {
                        "key": "pkl_2017",
                        "name": "Pro Kabaddi 2017"
                    },
                    "key": "pkl_2017",
                    "name": "Pro Kabaddi 2017",
                    "short_name": "PK 17"
                },
                "start_date": {
                    "iso": "2017-10-24T14:30+00:00",
                    "str": "24th Oct 2017 14:30 GMT",
                    "timestamp": "1508855400"
                },
                "status": "completed",
                "sub_card_name": "Qualifier 1",
                "teams": {
                    "a": {
                        "key": "guj_fort",
                        "name": "GUJARAT FORTUNEGIANTS",
                        "short_name": "GF"
                    },
                    "b": {
                        "key": "ben_warriors",
                        "name": "BENGAL WARRIORS",
                        "short_name": "BW"
                    }
                },
                "venue": {
                    "name": "Mumbai"
                }
            },
            {
                "cache_key": "kabaddi|match|pkl_2017_q2|micro_card",
                "expires": "1534772424.0",
                "group": {
                    "key": "pkl_2017_q",
                    "name": "Qualifier"
                },
                "key": "pkl_2017_q2",
                "name": "PATNA PIRATES vs HARYANA STEELERS",
                "result": {
                    "str": "PATNA PIRATES won the match",
                    "winner_team": "a"
                },
                "round": {
                    "key": "pkl_2017_q",
                    "name": "Qualifier"
                },
                "season": {
                    "competition": {
                        "key": "pkl_2017",
                        "name": "Pro Kabaddi 2017"
                    },
                    "key": "pkl_2017",
                    "name": "Pro Kabaddi 2017",
                    "short_name": "PK 17"
                },
                "start_date": {
                    "iso": "2017-10-23T15:30+00:00",
                    "str": "23rd Oct 2017 15:30 GMT",
                    "timestamp": "1508772600"
                },
                "status": "completed",
                "sub_card_name": "Eliminator 2",
                "teams": {
                    "a": {
                        "key": "pat_pirates",
                        "name": "PATNA PIRATES",
                        "short_name": "PP"
                    },
                    "b": {
                        "key": "har_steelers",
                        "name": "HARYANA STEELERS",
                        "short_name": "HS"
                    }
                },
                "venue": {
                    "name": "Mumbai"
                }
            },
            {
                "cache_key": "kabaddi|match|pkl_2017_q1|micro_card",
                "expires": "1534772424.0",
                "group": {
                    "key": "pkl_2017_q",
                    "name": "Qualifier"
                },
                "key": "pkl_2017_q1",
                "name": "PUNERI PALTAN vs U.P. YODDHA",
                "result": {
                    "str": "PUNERI PALTAN won the match",
                    "winner_team": "a"
                },
                "round": {
                    "key": "pkl_2017_q",
                    "name": "Qualifier"
                },
                "season": {
                    "competition": {
                        "key": "pkl_2017",
                        "name": "Pro Kabaddi 2017"
                    },
                    "key": "pkl_2017",
                    "name": "Pro Kabaddi 2017",
                    "short_name": "PK 17"
                },
                "start_date": {
                    "iso": "2017-10-23T14:30+00:00",
                    "str": "23rd Oct 2017 14:30 GMT",
                    "timestamp": "1508769000"
                },
                "status": "completed",
                "sub_card_name": "Eliminator 1",
                "teams": {
                    "a": {
                        "key": "pune_paltan",
                        "name": "PUNERI PALTAN",
                        "short_name": "PUP"
                    },
                    "b": {
                        "key": "up_yoddha",
                        "name": "U.P. YODDHA",
                        "short_name": "UPY"
                    }
                },
                "venue": {
                    "name": "Mumbai"
                }
            }
        ]
    },
    "expires": "1534772423.0",
    "status": true,
    "status_code": 200,
    "version": "2.0.3"
}

Хочу реализовать в своем Android-приложении. Но он не получает данные в приложении для Android после использования аутентификации на основе модифицированного токена и oAuth 2. Пожалуйста, помогите мне, ребята.

Спасибо за чтение.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
0
441
1

Ответы 1

На данный момент я работаю с Rest Api в своем приложении, эта технология используется на сервере, и вам необходимо взаимодействовать с api, используя библиотеки в приложении. Для своей разработки я использовал Retrofit, на мой взгляд это самая гибкая библиотека для работы с Rest Api на android. Так что есть такая библиотека, как Volley. Суть проста, вы должны отправить ключ на сервер, чтобы получить доступ к нужной вам информации, а для того, чтобы что-то отправить, вам нужно получить этот ключ. Разработчики серверной части должны предоставить вам документацию. Может мой ответ тебе поможет.

Другие вопросы по теме