Laravel 9에서 Forem API를 사용하여 Dev.to를 가져오는 방법

여러분 중 일부는 아시다시피, 저는 여기 Dev 커뮤니티의 모든 블로그 게시물을 포함할 제 블로그를 구축하는 중입니다. 저는 Laravel 9를 사용하고 있는데 Laravel에서 Forem API를 사용하는 방법에 대한 유용한 리소스나 설명 문서를 찾을 수 없습니다.
Curl이나 Laravel 자체 이외의 다른 것을 사용하지 않고도 실제로 Laravel에서 API를 사용할 수 있습니다.

아래에서 볼 수 있듯이 Swiper를 사용하여 내 웹사이트의 Dev.to에서 내 기사를 반복하고 있습니다.



지금은 Swiper에 대해 많이 이야기하지 않을 것입니다. 이것은 이 기사 범위를 벗어나지만 HERE 에서 더 자세히 읽을 수 있습니다. 내가 Laravel에서 Swiper를 어떻게 사용했는지 알고 싶다면 알려주세요 🗣️


내용의 테이블


1- What can you do with forem API?

2- Getting started:

3- Connect to API:

4- Next steps:


1- 양식 API로 무엇을 할 수 있습니까?

Forem API is really powerful and you can do a lot of stuff with it. You can fetch almost any data on Dev.to such as articles, comments, followers, reactions and you can also post articles from your own website to Dev community. You can read all about it from their awesome documentation .
  • 링크가 작동하지 않는 경우 브라우저에서 무료 VPN 확장 프로그램을 실행해 보십시오. 그러면 작동합니다.

  • 2- 시작하기:

    First thing to do is to generate API key (obviously!). You can do that by following the steps in this link .

    3- API에 연결:

    Now let's head to routes/web.php in your Laravel project and to be honest I'll be treating this area as my playground.

    What you can do is to create a testing ping point to see if you're receiving the data correctly.

    • Use the below code to retrieve all your articles from Dev.to
    • Don't forget to import use Illuminate\Support\Facades\Http; on the top.
    • Replace "YOUR API KEY" with your API key.
    route::get('/ping', function () {
    
        $articles = Http::withHeaders([
            'api-key' => "YOUR API KEY",
        ])->get('http://dev.to/api/articles/me/published');
    
        $articles = json_decode($articles, true);
    
        ddd($articles);
    });
    

    And there you go, if you visit YourWebURL/ping you will be able to see Laravel's ddd is doing it's magic and organizing the data we're receiving in an elegant readable way.

    4- 다음 단계:

    Possibilities are endless really! You can do whatever you like with these data. I prefer creating PHP class for DTO (DataTransferObjects) and collect the data and store it the way I want. You can read more about DTOs from by Martin Joo.

    Thank you all for reading and if any questions please let me know and I will answer as soon as possible 👋 If you like this article and want more about Laravel, Vue and Tailwind you can just

    좋은 웹페이지 즐겨찾기