Объявление

Свернуть
Пока нет объявлений.

разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

Свернуть
Это закреплённая тема.
X
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • #31
    Re: API

    [quote author=consros link=topic=7681.msg95487#msg95487 date=1291026690]
    1. XML ответы - просто превосходно! JSON на приставках не нативный, а значит - медленный.
    [/quote]
    эээ!!
    отучаемся говорить за всех ©

    1) не приставкой единой. большинство скриптовых языков отлично справляется с JSON
    2) JavaScript-based тонкий клиент нативно сжирает JSON

    на тему JSON и вызова API было бы здорово добавить (я писал картине, но мой вопрос погряз в пучине безответности) возможность оборачивать ответ в callback функцию.

    Комментарий


    • #32
      Re: API

      [quote author=olden link=topic=7681.msg95517#msg95517 date=1291034642]
      ну я постараюсь сделать "максимально приближенно" к картиновскому
      естественно отличия неизбежны
      [/quote]
      ну, на самом деле главное, чтобы функционал был соответсвующий (или даже лучший)

      желательно также чтобы в приставках не игнорировались наши крохотные периодические KEEP_ALIVE запросы (где-то раз в 5 минут). Это трафик не нагонит и оболочку не нагрузит.
      подробнее на эту тему можно? для каких целей это нужно? поток работает и без этого. в случае возврата к базовым функциям (получения списка каналов, урла нового потока, и тп) если сессия просрочилась, то можно и переавторизироваться.

      Комментарий


      • #33
        Re: API

        еще вопрос
        как лучше с точки зрения клиентского софта (проще анализировать):
        1) сопровождать каждый ответ параметром ERROR
        - нет ошибки - ERROR-CODE = '0' ( ERROR-CODE = '&#039
        - есть ошибка - ERROR-CODE = 'BAD_REQ, BAD_NODE,....', ERROR-MESSAGE = '[расшифровка]'
        2) должен присутствовать только при наличии ошибки

        в вебплеере сейчас работает вариант 1
        Таких как я среди таких как я еще поискать!

        Комментарий


        • #34
          Re: API

          по авторизации
          мы уже немного обсуждали, но "чтобы потом еще два раза в магазин не бегать" уточним
          параметры запроса будут формироваться по одному из вариантов (я потом выберу только один)
          либо
          1) login = LOGIN & password = md5(PASS)
          либо
          2) login = LOGIN & password = md5(LOGIN + PASS)

          Надеюсь ни у кого сложностей с этим не вознинет

          Таких как я среди таких как я еще поискать!

          Комментарий


          • #35
            Re: API

            [quote author=olden link=topic=7681.msg95817#msg95817 date=1291198564]
            еще вопрос
            как лучше с точки зрения клиентского софта (проще анализировать):
            1) сопровождать каждый ответ параметром ERROR
            - нет ошибки - ERROR-CODE = '0' ( ERROR-CODE = '&#039
            - есть ошибка - ERROR-CODE = 'BAD_REQ, BAD_NODE,....',  ERROR-MESSAGE = '[расшифровка]'
            2) должен присутствовать только при наличии ошибки

            в вебплеере сейчас работает вариант 1
            [/quote]

            Абсолютно всё равно. Что проверку наличия, что проверку значения - придётся выполнять каждый раз. А реализация операции проверки не влияет ни на что. Это на практике.

            В теории же считаю, что результат вызова команды - должен быть. Только логика такая: если он присутствует исключительно в случае ошибки, то зваться ему ERROR_CODE. Если всегда - то RETURN_CODE.

            Я за постоянно присутствующий RETURN_CODE. ERROR_MESSAGE только если RETURN_CODE != 0.
            Some people are alive only because it's illegal to kill them
            Xtreamer MK1: 2.7.0
            Xtreamer Pro: 2.7.0
            Samsung LE52 A656A
            Philips 32 PFL8404H

            Комментарий


            • #36
              Re: API

              [quote author=olden link=topic=7681.msg95819#msg95819 date=1291198975]
              2) login = LOGIN & password = md5(LOGIN + PASS)
              [/quote]

              Тоже всё равно. [s]Но я за второй. Знак плюса (+) здесь - конкатенация.[/s]
              Some people are alive only because it's illegal to kill them
              Xtreamer MK1: 2.7.0
              Xtreamer Pro: 2.7.0
              Samsung LE52 A656A
              Philips 32 PFL8404H

              Комментарий


              • #37
                Re: API

                далее
                общий формат вызова будет
                не
                Код:
                file-teleport.com/iptv/api/xml/[cmd]?lng=[lng_code]
                а
                Код:
                file-teleport.com/iptv/api/[lng_code]/xml/[cmd]
                таким образом вы просто сможете загнать себе готовый путь с уже определенным языком ответов сервера (например как минимум расшифровка ошибок будет на этом языке)
                Таких как я среди таких как я еще поискать!

                Комментарий


                • #38
                  Re: API

                  [quote author=consros link=topic=7681.msg95821#msg95821 date=1291199361]
                  [quote author=olden link=topic=7681.msg95819#msg95819 date=1291198975]
                  2) login = LOGIN & password = md5(LOGIN + PASS)
                  [/quote]

                  Тоже всё равно. [s]Но я за второй. Знак плюса (+) здесь - конкатенация.[/s]
                  [/quote]

                  А! Нет, затупил, прошу прощения!
                  Не понял формат записи, думал речь об одном параметре идёт.
                  Я - за первый, пароль должен быть паролем:

                  1) login = LOGIN & password = md5(PASS)
                  Some people are alive only because it's illegal to kill them
                  Xtreamer MK1: 2.7.0
                  Xtreamer Pro: 2.7.0
                  Samsung LE52 A656A
                  Philips 32 PFL8404H

                  Комментарий


                  • #39
                    Re: API

                    [quote author=consros link=topic=7681.msg95824#msg95824 date=1291199843]
                    [quote author=consros link=topic=7681.msg95821#msg95821 date=1291199361]
                    [quote author=olden link=topic=7681.msg95819#msg95819 date=1291198975]
                    2) login = LOGIN & password = md5(LOGIN + PASS)
                    [/quote]

                    Тоже всё равно. [s]Но я за второй. Знак плюса (+) здесь - конкатенация.[/s]
                    [/quote]

                    А! Нет, затупил, прошу прощения!
                    Не понял формат записи, думал речь об одном параметре идёт.
                    Я - за первый, пароль должен быть паролем:

                    1) login = LOGIN & password = md5(PASS)
                    [/quote]

                    та да, показалось что md5(LOGIN + PASS) - более безопасный вариант
                    но при том что LOGIN идет в открытом виде, для bruteforce нет разницы между этими вариантами

                    стоп, это
                    в крайнем случае могу пойти по линуксовому пути - сделать небольшую задержку авторизационного ответа либо временно банить IP при нескольких подряд попытках зайти с левым паролем
                    не касается темы напрямую
                    Таких как я среди таких как я еще поискать!

                    Комментарий


                    • #40
                      Re: API

                      [quote author=olden link=topic=7681.msg95826#msg95826 date=1291200234]
                      та да, показалось что md5(LOGIN + PASS) - более безопасный вариант
                      но при том что LOGIN идет в открытом виде, для bruteforce нет разницы между этими вариантами
                      [/quote]

                      Так точно!

                      [quote author=olden link=topic=7681.msg95826#msg95826 date=1291200234]
                      в крайнем случае могу пойти по линуксовому пути - сделать небольшую задержку авторизационного ответа
                      [/quote]

                      "Вот этого не надо!"

                      [quote author=olden link=topic=7681.msg95826#msg95826 date=1291200234]
                      либо временно банить IP при нескольких подряд попытках зайти с левым паролем
                      [/quote]

                      "А это попробуйте!"
                      Some people are alive only because it's illegal to kill them
                      Xtreamer MK1: 2.7.0
                      Xtreamer Pro: 2.7.0
                      Samsung LE52 A656A
                      Philips 32 PFL8404H

                      Комментарий


                      • #41
                        Re: API

                        чтото с ошибками и языками не понял.
                        разве одного стандартного языка мало?
                        ну типо англицкий + еррор коды
                        Обсуждение всех нюансов развода в Германии. www.razvod.net

                        Комментарий


                        • #42
                          Re: API

                          [quote author=consros link=topic=7681.msg95827#msg95827 date=1291200395]
                          [quote author=olden link=topic=7681.msg95826#msg95826 date=1291200234]
                          либо временно банить IP при нескольких подряд попытках зайти с левым паролем
                          [/quote]

                          "А это попробуйте!"
                          [/quote]

                          Я бы даже предложил задержку с ответом, экспоненциально растущую в зависимости от количества неудачных попыток. При первой попытке 0, при второй 1с, при третьей 2с, 4с, 8с и т.д. до 15 минут.
                          Some people are alive only because it's illegal to kill them
                          Xtreamer MK1: 2.7.0
                          Xtreamer Pro: 2.7.0
                          Samsung LE52 A656A
                          Philips 32 PFL8404H

                          Комментарий


                          • #43
                            Re: API

                            [quote author=nitrogen14 link=topic=7681.msg95828#msg95828 date=1291200987]
                            чтото с ошибками и языками не понял.
                            разве одного стандартного языка мало?
                            ну типо англицкий + еррор коды
                            [/quote]

                            ну с точки зрения скриптового языка можно всегда запрашивать значение несуществующего элемента массива
                            в других языках это может вызвать ошибку

                            мне кажется что
                            Код:
                            if($err_code != '0')
                            проще чем
                            Код:
                            if(isset($err_code) && $err_code != '0')
                            ну а по языкам...
                            Например экстример точно будет стоять под нашим сервисом для нерусскоязычных пользователей.
                            И отдельные пакеты каналов у нас есть для именно таких пользователей
                            Логично посылать им расшифровку ошибок на их языке.
                            Возможно язык интерфейса еще и как-то привяжем к предпочтительному языку звуковой дорожки

                            Сейчас у нас уже есть RU, UA, LT, LV
                            на днях добавим EN

                            ну типо англицкий + еррор коды
                            хочешь расшифровки ошибок в неанглоязычных странах бабушкам-дедушкам на аглицком давать?
                            Или транслировать на приставке?
                            Таких как я среди таких как я еще поискать!

                            Комментарий


                            • #44
                              Re: API

                              обычно еррор коды народ переводит сам.
                              мне знакомо две ошибки - неверный логин и таймаут подключения
                              и ошибки каждый именует по своему уже в плагине.
                              лично мне нужен номер типо ошибка 3 тогда я выведу на экран логин не верен, типо проверьте свои данные.

                              даже на работе так, мне дают номер и описание, а уже для клиента я вывожу конкретную ошибку с методоми борьбы с проблемой.

                              типо неверный логин
                              введите данные

                              сервер не доступен
                              попробуйте еще раз и в томже духе.

                              хотелбы знать, кто подписывается на ваш сервис и не знает русского языка?
                              он же и регистрацию не пройдет
                              Обсуждение всех нюансов развода в Германии. www.razvod.net

                              Комментарий


                              • #45
                                Re: API

                                [quote author=nitrogen14 link=topic=7681.msg95850#msg95850 date=1291204137]
                                обычно еррор коды народ переводит сам.
                                мне знакомо две ошибки - неверный логин и таймаут подключения
                                и ошибки каждый именует по своему уже в плагине.
                                лично мне нужен номер типо ошибка 3 тогда я выведу на экран логин не верен, типо проверьте свои данные.

                                даже на работе так, мне дают номер и описание, а уже для клиента я вывожу конкретную ошибку с методоми борьбы с проблемой.

                                типо неверный логин
                                введите данные

                                сервер не доступен
                                попробуйте еще раз и в томже духе.

                                хотелбы знать, кто подписывается на ваш сервис и не знает русского языка?
                                он же и регистрацию не пройдет
                                [/quote]

                                Ну мое видение сообщений об ошибках иное
                                Да и коды у меня именные а не цифровые.
                                Впрочем можете писать собственные транспаранты по коду ошибки, а можете пользоваться пришедшими с сервера.

                                А АПИ общее для всех узлов, среди которых есть специализированные для в основном нерусскоязычных. У них и процесс регистрации проходит не на русском языке Впрочем и в РТВ можно регистрироваться на любом из ныне доступных языков
                                Таких как я среди таких как я еще поискать!

                                Комментарий

                                Обработка...
                                X