Dokumentacja przepływu użytkownika API Shrimpy Developer

>

Interfejsy API Shrimpy Universal Crypto Exchange są potężnym źródłem informacji dla programistów aplikacji kryptowalutowych. Interfejsy API zapewniają rozwiązania niektórych z największych problemów napotkanych podczas integracji funkcji wymiany kryptowalut, w tym:

  1. Realizacja transakcji z niskim opóźnieniem, inteligentne kierowanie zamówień, & Strategie automatyczne

  2. Autoryzacja użytkownika & Zarządzanie

  3. Integracja z Exchange & Ujednolicenie punktów końcowych

  4. Dane w czasie rzeczywistym & Analityka

Wykorzystanie wszystkiego, co oferują interfejsy API Shrimpy, wymaga zrozumienia, w jaki sposób działają interfejsy API i w jaki sposób zarządza się użytkownikami. Ta dokumentacja poprowadzi Cię przez szczegóły dotyczące koncepcyjnego myślenia o API Shrimpy, omówienia sposobu zarządzania użytkownikami i wyróżnienia kilku najpopularniejszych przepływów żądań. Ponieważ nasze interfejsy API są rozwiązaniem klasy instytucjonalnej, zaprojektowanym w celu umożliwienia rozwoju na dużą skalę, opanowanie tego tematu umożliwi bezproblemowe skalowanie aplikacji do milionów aktywnych użytkowników i niezliczonych wymian.

Zarejestruj się, aby uzyskać konto programisty Shrimpy API tutaj. Nie zapomnij dołączyć do naszego telegram dewelopera aby być na bieżąco z najnowszymi wiadomościami.

Zarządzanie giełdą – dyskusja koncepcyjna

Ten wysokopoziomowy diagram pokazuje, że deweloper nie musi bezpośrednio zarządzać użytkownikami, wykonywać transakcji ani integrować się z każdą indywidualną giełdą. Programiści wykonują tylko jedną integrację z API Shrimpy, aby połączyć każdy z tych ważnych komponentów.

Interfejsy API Shrimpy Universal Crypto Exchange to prosty sposób dla programistów na łączenie się z każdą główną giełdą za pośrednictwem spójnych punktów końcowych. Integracja naszych interfejsów API eliminuje potrzebę wyspecjalizowanego kodu dla każdej wymiany, zmniejsza zapotrzebowanie na sporadyczne aktualizacje wymiany, obniża koszty infrastruktury wymiany, zwiększa dostępność danych, płynnie skaluje w celu zarządzania nieograniczoną liczbą użytkowników, przyspiesza tempo rozwoju i standaryzuje sposób handlu są realizowane na każdej większej giełdzie.

Koncepcyjnie Shrimpy jest ujednoliconym interfejsem do każdej wymiany. Ten interfejs tworzy jednolity sposób zarządzania każdą wymianą. Bez Shrimpy API indywidualna integracja wymiany może zająć tygodnie, a nawet miesiące. Nawet po zakończeniu wymiany wymagają aktualizacji i konserwacji po stałych kosztach bez ostatecznego zakończenia. Dzięki Shrimpy API wykonywanie transakcji na jednej giełdzie jest identyczne z wykonywaniem transakcji na każdej innej giełdzie. Nasz zespół zarządza aktualizacjami, konserwacją i integracjami, więc nigdy więcej nie będziesz musiał walczyć, aby nadążyć. Nasza lista obsługiwanych giełd stale się powiększa i pozwala na natychmiastową integrację z Twoją aplikacją lub usługą bez dodatkowej pracy.

Niektóre funkcje, które Shrimpy zapewnia na każdej większej giełdzie:

  • Dane księgi zamówień w czasie rzeczywistym

  • Wymiana sald kont

  • Giełda rynkowa

  • Zarządzanie użytkownikami

  • Darmowy handel Coinbase Pro i KuCoin

  • Realizacja zamówień w czasie rzeczywistym

  • Testy historyczne o wysokiej wierności

  • Inteligentne kierowanie zamówień

  • Automatyczne równoważenie portfela

  • Wskazówki dotyczące wyboru zasobów

  • Websockets w czasie rzeczywistym do danych handlowych i księgi zamówień

Jako twórca aplikacji problem został uproszczony do pojedynczej integracji z API Shrimpy.

Przepływy żądań użytkownika

Shrimpy umożliwia programistom wygodne zarządzanie żądaniami użytkowników na 2 główne sposoby. Pierwszy to przepływ żądań kontrolowany przez programistę (scentralizowany). Druga metoda to kontrolowany przez użytkownika (zdecentralizowany) przepływ żądań.

Oprócz tych ogólnych przepływów żądań użytkowników omówimy również wzorce dla innych typowych przepływów żądań, które prawdopodobnie napotkasz jako programista.

Przepływ żądań kontrolowany przez programistę (scentralizowany)

Przepływ żądań kontrolowany przez programistów oznacza, że ​​każde żądanie wysłane do Shrimpy będzie pochodzić z własnych serwerów programistów. Zasadniczo każde żądanie jest kierowane przez scentralizowany serwer, który zarządza komunikacją z serwerami Shrimpy. Ponieważ programiści mogą tworzyć Główne klucze API Shrimpy które zarządzają każdym użytkownikiem, programiści mogą wysyłać żądania do Shrimpy w imieniu dowolnego użytkownika, podpisując żądania za pomocą kluczy API Master Shrimpy. Odpowiedzi na te żądania mogą być następnie kierowane z powrotem do użytkownika za pośrednictwem scentralizowanego serwera deweloperskiego.

Ten przepływ jest popularny wśród twórców aplikacji mobilnych. Twórcy aplikacji mobilnych uważają ten przepływ żądań za wygodny, ponieważ zmiany w sposobie komunikacji użytkowników z Shrimpy można szybko dostosować. Ponieważ programista kontroluje serwery, które zarządzają żądaniami, aktualizacje mogą być wdrażane bez aktualizowania aplikacji przez użytkowników.

Domyślnie klucze API Master Shrimpy mają limit 1000 żądań na minutę. Programiści, którzy planują wysyłać tysiące żądań na minutę, mogą otrzymać wzrost limitu, wysyłając do nas e-mail na adres [email protected]

Aby zaimplementować przepływ żądań kontrolowany przez programistę, wykonaj następujące kroki:

  1. Kiedy użytkownik zarejestruje się w celu skorzystania z Twojej aplikacji lub usługi, zbierz niezbędne informacje wymagane do zarejestrowania tego użytkownika w Shrimpy. Podczas tworzenia użytkownika w Shrimpy zalecamy umieszczenie unikalnego identyfikatora, takiego jak e-mail, w opcjonalnym polu „nazwa”.

  2. Utwórz nowego użytkownika z Shrimpy. Ta akcja jest całkowicie bezpłatna, więc możesz utworzyć dowolną liczbę użytkowników. Deweloper zostanie obciążony tylko wtedy, gdy użytkownik jest „włączony” do handlu. Shrimpy odpowie, podając unikalny identyfikator użytkownika. To żądanie musi być podpisane kluczem głównym.

  3. Połącz identyfikator użytkownika, który zwraca Shrimpy, z informacjami o użytkowniku, które zapisałeś w swoim własnym systemie. W ten sposób możesz prawidłowo kierować żądania od użytkowników do Shrimpy.

  4. Pozwól każdemu użytkownikowi wysyłać prośby o połączenie rachunków giełdowych, wykonywanie transakcji, zbieranie danych i zarządzanie swoim portfelem. W tym przepływie żądań jesteś odpowiedzialny za utrzymywanie tych połączeń z użytkownikami i prawidłowe kierowanie żądań do Shrimpy.

  5. Skieruj żądanie do Shrimpy w imieniu każdego użytkownika. Użyj klucza API Master Shrimpy, aby podpisać odpowiednie żądania.

Przepływ żądań kontrolowany przez użytkownika (zdecentralizowany)

Drugą opcją przepływu żądań użytkownika, która jest możliwa dzięki interfejsom programistycznym Shrimpy, jest przepływ żądań kontrolowany przez użytkownika. Oznacza to, że każdy indywidualny użytkownik będzie zarządzał własnymi żądaniami dotyczącymi handlu, gromadzenia danych i łączenia kont giełdowych, komunikując się bezpośrednio z Shrimpy. Każde z tych żądań zostanie podpisane za pomocą indywidualnych kluczy API Shrimpy użytkownika. To są nie to samo, co klucze API Master Shrimpy. Klucze API User Shrimpy są unikalne dla każdego użytkownika. NIGDY NIE PODAJ UŻYTKOWNIKOM MASTER SHRIMPY API KEY.

Ten przepływ użytkowników jest dostępny dla wszystkich programistów, ale uznaliśmy, że jest szczególnie pożądany dla programistów internetowych. Ponieważ witryny internetowe można szybko ponownie wdrożyć, nie ma ryzyka konieczności migracji użytkowników, jeśli witryna kiedykolwiek będzie wymagała aktualizacji. Zaletą takiego przepływu żądań jest drastyczne zmniejszenie obciążenia serwera.

Powyższy diagram ilustruje, jak programiści wdrażający ten przepływ żądań nadal potrzebują scentralizowanego serwera do inicjowania tworzenia użytkowników. Oprócz utworzenia użytkownika, programista będzie musiał również wygenerować klucze Shrimpy User API Keys dla każdego użytkownika. Te klucze są odsyłane do użytkownika, aby mógł komunikować się bezpośrednio z Shrimpy, podpisując prośby o dostęp do ich konta osobistego.

Wdrożenie przepływu żądań kontrolowanego przez użytkownika będzie wymagało następujących kroków:

  1. Kiedy użytkownik zarejestruje się w celu uzyskania Twojej aplikacji lub usługi, zbierz niezbędne informacje wymagane do zarejestrowania tego użytkownika w Shrimpy. Zalecamy dołączenie unikalnego identyfikatora, takiego jak e-mail, w opcjonalnym polu „nazwa” podczas tworzenia użytkownika w Shrimpy.

  2. Utwórz nowego użytkownika z Shrimpy. Ta akcja jest całkowicie bezpłatna, więc możesz utworzyć dowolną liczbę użytkowników. Deweloper zostanie obciążony tylko wtedy, gdy użytkownik jest „włączony” do handlu. Shrimpy odpowie, podając unikalny identyfikator użytkownika. To żądanie musi być podpisane kluczem głównym.

  3. Żądanie utworzenia kluczy API Shrimpy dla tego użytkownika. Te klucze są unikatowe dla każdego użytkownika i mogą podpisywać tylko żądania dotyczące skojarzonego konta użytkownika. Żądanie wygenerowania tych kluczy jest podpisane przez Master Shrimpy API Keys.

  4. Przekieruj klucze Shrimpy User API i identyfikator użytkownika z powrotem do odpowiedniego użytkownika. Te klucze będą używane do bezpośredniej komunikacji z Shrimpy.

  5. Każdy z twoich indywidualnych użytkowników może teraz bezpośrednio komunikować się z Shrimpy, podpisując żądania za pomocą kluczy Shrimpy User API Keys. Użytkownicy mogą wykonywać transakcje, zbierać dane, łączyć konta wymiany, zarządzać swoim portfelem, przeprowadzać testy historyczne i nie tylko, podpisując żądania za pomocą swoich indywidualnych kluczy.

Łączenie konta Exchange

Poniższa dyskusja skupi się na przepływie wniosków o połączenie kont giełdowych dla użytkownika i wykonanie transakcji. Chociaż ten diagram jest specyficzny dla przepływu żądań kontrolowanego przez użytkownika, proces jest zasadniczo taki sam dla przepływu żądań kontrolowanego przez dewelopera. Główną różnicą jest to, że żądania będą podpisywane za pomocą kluczy Master Shrimpy API podczas korzystania z przepływu żądań kontrolowanego przez programistę.

Gdy użytkownik otrzyma klucze Shrimpy User API Keys, może komunikować się bezpośrednio z Shrimpy, aby łączyć giełdy, przeprowadzać transakcje, zbierać dane i nie tylko. Proces generowania klucza Shrimpy User API jest opisany w sekcji zatytułowanej „Przepływ żądań kontrolowany przez użytkownika (zdecentralizowany)”.

Aby rozpocząć wykonywanie transakcji na giełdzie, musisz najpierw połączyć konto giełdowe dla użytkownika. Można to zrobić, wykonując następujące czynności:

  1. Połącz klucze Exchange API użytkownika z Shrimpy za pomocą „Połącz konto Exchange”Punkt końcowy. Klucze API Exchange to nie to samo co klucze API Shrimpy użytkownika. Klucze Exchange API są uzyskiwane i konfigurowane na giełdzie. Te klucze są specyficzne dla każdego konta wymiany. To żądanie powinno być podpisane kluczami Shrimpy User API.

  2. Shrimpy będzie komunikować się z giełdą w celu weryfikacji konta giełdy, zbierania danych i zarządzania połączeniem.

  3. Po zakończeniu weryfikacji Shrimpy odpowie, podając identyfikator konta wymiany, które zostało połączone. Użytkownik może połączyć do 20 kont giełdowych, więc ten identyfikator konta jest sposobem, w jaki Shrimpy identyfikuje każde konto wymiany. Jeśli Twoi użytkownicy chcą połączyć więcej niż 20 kont giełdowych, skontaktuj się z nami pod adresem [email protected]

  4. Użytkownik może teraz żądać od Shrimpy wykonywania transakcji, łączenia większej liczby kont giełdowych, przeprowadzania testów historycznych i nie tylko. Żądania te powinny być podpisane kluczami Shrimpy User API.

Alokacja portfela użytkowników i ponowne zrównoważenie

Poniższa dyskusja skupi się na przepływie żądań przydzielania portfela i ustawiania okresowego równoważenia dla użytkownika, który już połączył konto wymiany z Shrimpy. Chociaż ten diagram jest specyficzny dla przepływu żądań kontrolowanego przez użytkownika, proces jest zasadniczo taki sam dla przepływu żądań kontrolowanego przez dewelopera. Główną różnicą jest to, że żądania będą podpisywane za pomocą kluczy Master Shrimpy API podczas korzystania z przepływu żądań kontrolowanego przez programistę.

Gdy użytkownik połączy konto wymiany, wykonując czynności opisane w „Łączenie konta Exchange”, Mogą przydzielić portfel i opracować strategię.

Uwaga: Przepływ żądań dotyczących prostego składania zleceń limitowanych, inteligentnych zamówień lub zbierania danych różni się od tego przepływu żądań. Nie trzeba ustawiać portfela ani strategii, aby składać zlecenia z limitem, wykonywać inteligentne zamówienia lub zbierać dane; jednak konto wymiany nadal musi być połączone.

Proces przydzielania portfela i tworzenia strategii równoważenia z Shrimpy wygląda następująco:

  1. Wyślij alokacje portfela do Shrimpy. To żądanie jest podpisane kluczami Shrimpy User API.

  2. Poproś o ponowne zrównoważenie. Ponowne zbilansowanie w tym przypadku po prostu wykona transakcje niezbędne do skonstruowania portfela, który został określony w kroku 1. To żądanie powinno być podpisane kluczami Shrimpy User API.

  3. Shrimpy będzie następnie komunikować się z giełdą w celu zebrania danych, wykonania transakcji i stworzenia pożądanego portfela.

  4. Okresowo pytaj o status ponownego salda, wywołując punkt końcowy „Lista kont”. Użytkownik może również wysyłać więcej żądań dotyczących wykonywania transakcji, gromadzenia danych o saldzie, dostępu do najnowszych danych rynkowych i nie tylko. Te żądania są podpisane kluczami Shrimpy User API.

Wnioski

Shrimpy APIs to elastyczna opcja dla programistów aplikacji poszukujących rozwiązania w chmurze, które rozwiązuje główne przeszkody w handlu giełdowym, gromadzeniu danych, skalowalności produktów i zarządzaniu użytkownikami. Zintegruj każdą główną giełdę ze spójnymi punktami końcowymi, wykorzystując naszą uniwersalną infrastrukturę handlową giełdy kryptowalut. Uprość przepływy żądań użytkowników, korzystając z naszych nowatorskich wzorców projektowych. Skaluj swoją usługę do milionów użytkowników bez obaw.

Powiązane artykuły

Shrimpy vs CCXT: przypadek centralizacji w zdecentralizowanym ekosystemie

Handel kryptowalutami za pośrednictwem interfejsów API

Universal Websockets do danych księgi zamówień wymiany kryptowalut w czasie rzeczywistym

Historyczne dane wykresów handlu OHLCV dla giełd kryptowalut

Crypto API do inteligentnego routingu zamówień

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me