Web service
Um Web service é uma aplicação que pode ser invocada através da Internet.
Os consumidores de Web services são outras aplicações que comunicam, usualmente via HTTP, usando standards de XML como o SOAP, WSDL e UDDI.
Objectivo
O objectivo de um Web service é providenciar a outras aplicações uma forma simples e transparente de acederem às capacidades de uma dada aplicação remota, usando a infraestrutura da web para efectuar as comunicações. No fundo um Web service cumpre os mesmos objectivos de uma API numa máquina local.
Yahoo Finance
O Web service do Yahoo Finance é talvez o mais conhecido entre sites financeiros.
O formato da URL para invocar este web service é:
http://finance.yahoo.com/d/quotes.csv?s = {lista de tickers separados por +} &f = {Parâmetros}
Exemplo: http://finance.yahoo.com/d/quotes.csv?s=XOM+BBDb.TO+JNJ+MSFT&f=snd1l1yr
O resultado são os dados pedidos na ordem pedida, num formato CSV (separados por vírgulas).
Parâmetros
Código | Dado obtido |
---|---|
a | Ask |
a2 | Average Daily Volume |
a5 | Ask Size |
b | Bid |
b2 | Ask (Real-time) |
b3 | Bid (Real-time) |
b4 | Book Value |
b6 | Bid Size |
c | Change & Percent Change |
c1 | Change |
c3 | Commission |
c6 | Change (Real-time) |
c8 | After Hours Change (Real-time) |
d | Dividend/Share |
d1 | Last Trade Date |
d2 | Trade Date |
e | Earnings/Share |
e1 | Error Indication (returned for symbol changed / invalid) |
e7 | EPS Estimate Current Year |
e8 | EPS Estimate Next Year |
e9 | EPS Estimate Next Quarter |
f6 | Float Shares |
g | Day's Low |
g1 | Holdings Gain Percent |
g3 | Annualized Gain |
g4 | Holdings Gain |
g5 | Holdings Gain Percent (Real-time) |
g6 | Holdings Gain (Real-time) |
h | Day's High |
i | More Info |
i5 | Order Book (Real-time) |
j | 52-week Low |
j1 | Market Capitalization |
j3 | Market Cap (Real-time) |
j4 | EBITDA |
j5 | Change From 52-week Low |
j6 | Percent Change From 52-week Low |
k | 52-week High |
k1 | Last Trade (Real-time) With Time |
k2 | Change Percent (Real-time) |
k3 | Last Trade Size |
k4 | Change From 52-week High |
k5 | Percebt Change From 52-week High |
l | Last Trade (With Time) |
l1 | Last Trade (Price Only) |
l2 | High Limit |
l3 | Low Limit |
m | Day's Range |
m2 | Day's Range (Real-time) |
m3 | 50-day Moving Average |
m4 | 200-day Moving Average |
m5 | Change From 200-day Moving Average |
m6 | Percent Change From 200-day Moving Average |
m7 | Change From 50-day Moving Average |
m8 | Percent Change From 50-day Moving Average |
n | Name |
n4 | Notes |
o | Open |
p | Previous Close |
p1 | Price Paid |
p2 | Change in Percent |
p5 | Price/Sales |
p6 | Price/Book |
q | Ex-Dividend Date |
r | P/E Ratio |
r1 | Dividend Pay Date |
r2 | P/E Ratio (Real-time) |
r5 | PEG Ratio |
r6 | Price/EPS Estimate Current Year |
r7 | Price/EPS Estimate Next Year |
s | Symbol |
s1 | Shares Owned |
s7 | Short Ratio |
t1 | Last Trade Time |
t6 | Trade Links |
t7 | Ticker Trend |
t8 | 1 yr Target Price |
v | Volume |
v1 | Holdings Value |
v7 | Holdings Value (Real-time) |
w | 52-week Range |
w1 | Day's Value Change |
w4 | Day's Value Change (Real-time) |
x | Stock Exchange |
y | Dividend Yield |