httplug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø bar;...

23
HTTPlug Tobias Nyholm @tobiasnyholm

Upload: others

Post on 03-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

HTTPlugTobias Nyholm @tobiasnyholm

Page 2: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

What is HTTPlug?

Page 3: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholmAbstraction over libraries sending HTTP messages

Page 4: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

But why?

Page 5: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

But why?

Page 6: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

But why?

Page 7: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

But why?

Page 8: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

Page 9: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

That’s why!

Page 10: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

[Image of the interface]

Page 11: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

[Show code]

Page 12: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

Page 13: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

That’s why

Page 14: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

Page 15: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

Page 16: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

How to consume it

Page 17: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

PSR-7

Page 18: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

PSR-17

Page 19: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

PSR-18 ??

Page 20: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

Page 21: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

Page 22: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

Page 23: HTTPlug - nyholm.tech · lø 11 12 13 14 15 16 17 18 19 2ø 21 22 23 24 25 26 27 28 29 3ø Bar; namespace GuzzleHttp\Psr7\Request; - use Http\Client\HttpClient; use Http\Discovery

@tobiasnyholm

Read more at

http://httplug.io