2013-05-29 15 views
10

Ja i mój zespół będziemy pracować nad APIGEE, która jest platformą programistyczną interfejsu API do ujawniania niektórych usług w naszej aplikacji. Przechodzę przez ich dokumentację, a także próbuję zrozumieć potrzebę APIGEE lub jakiejkolwiek innej platformy programistycznej API, takiej jak Mashery. Jeden bardzo dobry artykuł na potrzeby pełnomocnika API, co zostało bardzo dobrze wyjaśnione w podanym linku, http://apievangelist.com/2011/06/11/the-battle-for-your-api-proxy/Różnice między platformą programistyczną API, np. APIGEE i ESB

jedna kwestia, że ​​jestem zagubiony jest Jaka jest różnica między APIGEE oraz wszelkich ESB jak ALSB lub muł. Wiemy, że Apigee również obsługuje transformację wiadomości za pośrednictwem zasad i protokołów, takich jak http/https/soap.

Czy ktoś może mi powiedzieć różnice między tymi dwoma? Obsługuje ESB więcej protokołów jak SMTP/JMS itd

Wszelkie informacje są jak najbardziej mile widziane

Odpowiedz

10

Choć definicja zarządzania API wciąż ewoluuje, ale zarządzanie API definiuje się jako przekształcenie API aby dotrzeć do grupy docelowej [tutaj jest dobry opis - http://searchcloudapplications.techtarget.com/definition/API-management].

Ta technologia ma swoje korzenie w architekturze SOA, ale różni się od ESB.

ESB to więcej dla integracji system-system, ale API zazwyczaj bezpiecznie udostępnia swoje systemy wewnętrzne w sposób zarządzany szerszej publiczności - nazywamy je "programistami".

ESB jest zwykle wyposażony w wiele adapterów i silnie zorientowanego komunikacyjnie oprogramowania pośredniego do obsługi różnych wzorców interakcji. Na ogół łączy się również z oprogramowaniem do zarządzania procesami biznesowymi w celu zautomatyzowania procesów wewnętrznych poprzez integrację wielu usług lub systemów.

Zarządzanie funkcjami API zapewnia również pewne integracje i orkiestracje, ale koncentrują się one na uproszczeniu interfejsów w celu łatwiejszego korzystania z usług - dlatego zawsze są dostępne funkcje programisty, zabezpieczenia, buforowanie, projektowanie api, oauth itp.

Usługa bramy Apigee [platforma zarządzania API] obsługuje ograniczoną funkcjonalność JMS i SMTP obsługującą zróżnicowaną bazę klientów, a nasz stos technologii może budować inne wsparcie dla protokołu.

Wiele produktów do zarządzania interfejsem API [w tym bramka Apigee] zawiera także analizę interfejsu API, która pomaga uzyskać wgląd w ruch API i API.

+1

dzięki za szczegółowy opis. Więc jeśli dobrze rozumiem, cel platformy zarządzania API i ESB są różne. ESB jest najczęściej używany do integracji systemu z systemem, podczas gdy zarządzanie interfejsem API umożliwia bezpieczne bezpieczne udostępnianie usług, a także zapewnia inne funkcje, takie jak funkcje analityczne, buforowanie itp. – Tatha

1

Obecnie APIGEE i Mule są bezpośrednimi konkurentami w dziedzinie zarządzania zarządzaniem API. W przypadku Mule nastąpiła wielka transformacja firmy, w kierunku API wszystkich systemów. Obecne środowisko wykonawcze Mule jest zintegrowane z silnymi możliwościami zarządzania API, w tym analizami (funkcjonalności z byłego produktu Mulesoft API Gateway, który został włączony do środowiska wykonawczego Mule od wersji 3.8.0), jak również zwykłe funkcje ESB. Więcej informacji można uzyskać pod adresem Mule dev doc site.

+0

Dzięki za informacje @Nahuel. Spróbuję przejść przez zaktualizowany dokument. Czy możliwe jest teraz osobne wdrożenie API Gateway? – Tatha

+0

Od wersji Mule Runtime v3.8.0, zarówno Mule, jak i Gateway API są scalane w jedną dystrybucję. Tak więc, co udało się zrobić do wersji 2.x.x (tzn. Wdrożyć albo Mule albo AGW), ponieważ Mule v3.8.0 nie będziecie już w stanie tego zrobić.Z punktu widzenia licencji, jeśli pobierzesz wersję próbną, po wygaśnięciu licencji próbnej będziesz potrzebować nowej ważnej licencji z uprawnieniem do korzystania z Bramy, jeśli będziesz musiał skorzystać z tych możliwości. –

Powiązane problemy