2016-07-30 8 views
45

Boto3 Mavens,Czy zasoby i klienci Boto3 są ekwiwalentne? Kiedy użyjesz jednego lub drugiego?

Jaka jest różnica funkcjonalna, jeśli istnieje, między klientami a zasobami?

Czy są one funkcjonalnie równoważne?

Pod jakimi warunkami chciałbyś powołać się na Zasób Boto3 kontra Klient (i na odwrót)?

Mimo że starałem się odpowiedzieć na to pytanie przez RTM ... żałuję, zrozumienie różnicy funkcjonalnej między tymi dwoma umyka mi.

Twoje myśli?

Wiele, wielu dziękuję!

Samolot Wryter

Odpowiedz

24

Zasoby są tylko abstrakcji nad klientami oparte zasobem. Nie mogą zrobić niczego, czego klienci nie mogą zrobić, ale w wielu przypadkach są milsi w użyciu. W rzeczywistości mają wbudowanego klienta, którego używają do wysyłania żądań. Minusem jest to, że nie zawsze obsługują one 100% funkcji usługi.

+4

Mam wrażenie, że jeśli odpowiedź zmieni porządek terminologii w pytaniu o terminologię, nie dodaje ona zbytniej wartości. Widzę, że jeden jest "klientem", a drugi "zasobem" i że każdy ma inne API. Dlaczego projektanci boto3 stworzyli te dwa interfejsy API i jak rozróżnili które z nich. Pomogłoby to w odpowiedzi na pytanie "W jakich warunkach chciałbyś powołać się na zasoby kontra klient"? część pytania OP. –

Powiązane problemy